Core Subdomain
Supporting
Generic
ACL (Anti-Corruption)
OHS (Open Host Service)
Partnership
Conformist / Customer-Supplier
OHS Partnership Partnership Partnership ACL ACL Conformist Cust-Supplier ACL Conformist OHS
Shared Kernel
Money UserId CorrelationId ISIN PAN DomainEvent Result<T> Percentage
👤
Identity
Supporting Subdomain
Aggregates
User KYCProfile FamilyGroup
Value Objects
PAN AadhaarRef RiskScore
Domain Events
UserRegistered KYCVerified FamilyLinked
📈
Advisory
Core Subdomain
Aggregates
Goal RiskProfile ModelPortfolio
Value Objects
TargetAllocation Horizon SIPAmount
Domain Events
GoalCreated RebalanceProposed RiskAssessed
🧠
MIA (AI Engine)
Core Subdomain
Aggregates
Conversation ToolExecution UserContext
Value Objects
Intent Prompt Embedding
Domain Events
IntentParsed ToolInvoked ResponseStreamed
💼
Portfolio
Supporting Subdomain
Aggregates
Portfolio Holding Transaction
Value Objects
NAV XIRR AssetAllocation
Domain Events
HoldingAdded NAVUpdated RebalanceExecuted
🏦
Distribution
Supporting
Aggregates
Order SIPRegistration CAN
Value Objects
ISIN FolioNumber CutOffTime
Domain Events
OrderPlaced SIPRegistered OrderFailed
📊
Markets
Supporting
Aggregates
Trade Watchlist Position
Value Objects
Ticker LotSize CircuitLimit
Domain Events
TradeExecuted PositionUpdated
📜
Estate
Supporting
Aggregates
EstatePlan Will InsurancePolicy
Value Objects
Nominee CoverageAmount Premium
Domain Events
WillDrafted PolicyIssued
💳
Payments
Generic
Aggregates
Mandate Payment Settlement
Domain Events
MandateCreated PaymentConfirmed
🔔
Notifications
Generic
Aggregates
Notification Template Channel
Domain Events
NotificationSent DeliveryFailed
Strategic Design Principle
Core domains (MIA, Advisory) get the best developers and the most investment. Supporting subdomains (Identity, Portfolio, Distribution, Markets, Estate) can use simpler patterns. Generic subdomains (Payments, Notifications) should be bought or wrapped — never build what you can buy.
-- Domain-Driven Design, Eric Evans (2003) | Implementing DDD, Vaughn Vernon (2013)
Team Topology Mapping
Each bounded context maps to a stream-aligned team. MIA + Advisory = AI Advisory Team. Portfolio + Distribution = Execution Team. Identity = Platform Team. Payments + Notifications = Enabling Team.
-- Team Topologies, Skelton & Pais (2019)