Initial commit
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
# Project Structure Overview
|
||||
|
||||
This template now treats **bounded contexts as the primary organizing boundary**.
|
||||
Pure vs impure separation still matters, but it now lives mostly **inside each context** instead of as one global folder tree.
|
||||
|
||||
## Key documentation
|
||||
|
||||
- [Directory Layout](directory-layout.md): The preferred context-first folder map.
|
||||
- [Bounded Context Architecture Statement](../explanation/architecture/bounded-contexts.md): The governing architecture direction.
|
||||
- [Architecture Reasoning](../explanation/architecture/index.md): The deeper rationale behind context boundaries, workflow seams, and purity decisions.
|
||||
- [Architecture Rationale Summary](../explanation/architecture/rationale-summary.md): A short refresher for reviews and interviews.
|
||||
- [Conventions](conventions.md): Naming, file organization, and documentation conventions.
|
||||
- [Review Checklist for TDFDDD Artifacts](review-checklist.md): The quickest way to inspect a generated design artifact.
|
||||
|
||||
## Short version
|
||||
|
||||
- `src/contexts/` holds first-class bounded contexts.
|
||||
- `src/workflows/` holds top-level cross-context orchestration.
|
||||
- `src/shared/` stays tiny.
|
||||
- Cross-context calls go through public APIs, not internal file imports.
|
||||
- Rich domain types stay local to their context unless a primitive is truly ubiquitous.
|
||||
|
||||
Reference in New Issue
Block a user