Domain Boundary Rules
Dependency direction:
Http / Controllers / Requests / Resources
↓
Application Services / Use Cases
↓
SchoolCore Contracts
↓
SchoolCore Implementations
↑
Domain Extensions may provide policies/providers
Rules:
SchoolCoredefines neutral platform capabilities.- Extension modules may depend on
SchoolCorecontracts. SchoolCoremust not import extension namespaces.- Domain services must not accept
Illuminate\Http\Request. - Domain services must not call
auth(). - Controllers should depend on contracts, not concrete domain services.