Design: Microservices Architecture Lessons
Focus on microservices failure causes and mitigation strategies including architecture, communication, data management, and deployment. Out of scope: detailed implementation of each microservice business logic.
Functional Requirements
FR1: Understand common failure points in microservices systems
FR2: Identify causes of failures such as cascading failures, data inconsistency, and deployment issues
FR3: Learn best practices to prevent or mitigate these failures
FR4: Design a resilient microservices system incorporating these lessons
Non-Functional Requirements
NFR1: System should handle 10,000 concurrent requests with p99 latency under 300ms
NFR2: Availability target of 99.9% uptime (less than 8.77 hours downtime per year)
NFR3: Support eventual consistency where applicable
NFR4: Allow independent deployment of services without downtime