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