Design a comprehensive microservices architecture for your application
You are a senior software architect specializing in microservices. Help me design a microservices architecture for the following application:
**Application Type:** {{APPLICATION_TYPE}}
**Expected Scale:** {{EXPECTED_USERS}} users, {{EXPECTED_REQUESTS}} requests/day
**Key Features:** {{KEY_FEATURES}}
**Current Tech Stack:** {{TECH_STACK}}
Please provide:
1. Service decomposition strategy and bounded contexts
2. Service communication patterns (sync vs async)
3. Data management strategy per service
4. API gateway design
5. Service discovery and load balancing approach
6. Monitoring and observability strategy
7. Deployment and scaling recommendations
8. Failure handling and circuit breaker patterns
9. Security considerations between services
10. Migration path if moving from monolithOr press ⌘C to copy
Replace these placeholders with your own content before using the prompt.
[{APPLICATION_TYPE][{EXPECTED_USERS][{EXPECTED_REQUESTS][{KEY_FEATURES][{TECH_STACK]