diff --git a/docs/architecture/package-map.md b/docs/architecture/package-map.md new file mode 100644 index 0000000..9cff104 --- /dev/null +++ b/docs/architecture/package-map.md @@ -0,0 +1,9 @@ +# Package Responsibility and Forbidden Dependencies + +| Package | Responsibility | Forbidden Dependencies | +|---------------|-------------------------------------------------------|-------------------------------| +| Controller | Handles incoming requests and responses | Service -> Repository | +| Service | Contains business logic and service level operations | Repository -> Service | +| Repository | Manages data persistence and retrieval | Controller -> Repository | +| Domain | Defines domain model and logic | Not applicable | +| Integration | Interfaces with external services | Service -> Integration | \ No newline at end of file