Design: Microservices Architecture with Anti-patterns
Focus on service design and communication patterns. Database design and UI are out of scope.
Functional Requirements
FR1: Design a microservices-based system for an e-commerce platform
FR2: Services should handle user management, product catalog, order processing, and payment
FR3: Each service should be independently deployable and scalable
FR4: Services must communicate to fulfill user requests
Non-Functional Requirements
NFR1: System should support 10,000 concurrent users
NFR2: API response time p99 under 300ms
NFR3: Availability target 99.9% uptime
NFR4: Avoid tight coupling between services