Design: Microservices System with High Cohesion
Focus on designing microservices with high cohesion and their interactions. Out of scope are detailed UI design and deployment infrastructure specifics.
Functional Requirements
FR1: Design a microservices-based system where each service has a focused responsibility.
FR2: Each microservice should handle a specific business capability end-to-end.
FR3: Services must communicate efficiently with minimal dependencies.
FR4: The system should support scaling individual services independently.
FR5: Ensure services are easy to maintain and update without affecting others.
Non-Functional Requirements
NFR1: The system should handle 10,000 concurrent users.
NFR2: API response time p99 should be under 300ms.
NFR3: Availability target is 99.9% uptime.
NFR4: Services must be loosely coupled but highly cohesive internally.