Design: Simple Task Management System
Design focuses on core task management features with simple architecture. Authentication and notifications are out of scope.
Functional Requirements
FR1: Users can create, update, and delete tasks
FR2: Tasks have a title, description, and status (todo, in-progress, done)
FR3: Users can view a list of their tasks
FR4: The system should be easy to understand and maintain
Non-Functional Requirements
NFR1: Handle up to 1000 users concurrently
NFR2: API response time p99 under 300ms
NFR3: Availability target 99.5% uptime
NFR4: Keep the design minimal and avoid unnecessary complexity