Design: Simple E-commerce Microservice System
Design microservices for product catalog, order management, and user management. Include API gateway and database. Exclude payment gateway and shipping services.
Functional Requirements
FR1: Users can browse products
FR2: Users can place orders
FR3: Orders are processed asynchronously
FR4: System should handle 1000 concurrent users
FR5: API response time p99 under 300ms
Non-Functional Requirements
NFR1: Availability 99.9% uptime
NFR2: Scale to 1000 concurrent users
NFR3: Latency p99 < 300ms for API calls