diff --git a/architecture.mmd b/architecture.mmd index 1f627fb..3c54453 100644 --- a/architecture.mmd +++ b/architecture.mmd @@ -59,8 +59,12 @@ graph TB P_SEARCH["SearchPort
SearchCommand
PersonQuery
PersonCommand"] P_FEDERATION["SocialQueryPort
LocalApContentQuery
RemoteWatchlistRepository
RemoteGoalRepository"] end + subgraph DomainServices["Services (pure, no I/O)"] + DS_WRAPUP["WrapUpAnalyzer
build_report, compute_*"] + DS_REVIEW["ReviewHistoryAnalyzer
rating_trend"] + end EVENTS["DomainEvent enum
ReviewLogged, MovieDiscovered,
GoalCreated, GoalUpdated,
SearchReindexRequested, ...
"] - VO["Value Objects
MovieId, UserId, Rating,
Email, Username, ...
"] + VO["Value Objects
MovieId, UserId, Rating,
Email, Username, Password, ...
"] end subgraph ApiTypes["api-types (0 domain deps)"] @@ -114,6 +118,7 @@ graph TB WORKER -->|"uses"| Application Application -->|"depends on"| Domain + UC_WRAPUP -->|"delegates to"| DS_WRAPUP Adapters -.->|"implements"| Ports @@ -128,6 +133,7 @@ graph TB classDef api fill:#2a2a4a,stroke:#e94560,color:#fff class Domain domain + class DomainServices domain class Application app class Adapters adapter class Binaries binary