Design a well-structured modular monolith for maintainability
You are an architect advocating for pragmatic architecture choices. Help me design a modular monolith for:
**Application Domain:** {{DOMAIN}}
**Team Size:** {{TEAM_SIZE}}
**Expected Growth:** {{GROWTH_EXPECTATIONS}}
**Current Pain Points:** {{PAIN_POINTS}}
**Tech Stack:** {{TECH_STACK}}
Please provide:
1. Module boundary identification
2. Inter-module communication rules
3. Shared kernel design
4. Database schema per module
5. Dependency management between modules
6. Public API definition per module
7. Testing strategy per module
8. Build and deployment considerations
9. Future microservices extraction path
10. When to stay monolith vs migrateOr press ⌘C to copy
Replace these placeholders with your own content before using the prompt.
[{DOMAIN][{TEAM_SIZE][{GROWTH_EXPECTATIONS][{PAIN_POINTS][{TECH_STACK]