What problem does it solve? It structures the process of designing systems and evaluating architectural decisions, preventing overlooked requirements, undocumented assumptions, and hidden trade-offs in system design work. ## Core Features & Use Cases - Requirements Gathering: Captures functional and non-functional requirements (scale, latency, availability, cost) plus constraints like team size and existing tech stack. - High-Level and Deep Design: Produces component diagrams, data flows, API contracts (REST, GraphQL, gRPC), data models, caching strategies, and queue/event designs. - Scale and Trade-off Analysis: Covers load estimation, scaling strategies, failover, monitoring, and explicit trade-off evaluation for every decision. - Use Case: When asked to design a notification service for a growing app, it walks through requirements, proposes an architecture with queues and retries, estimates load, and documents what to revisit as the system grows. ## Quick Start Ask the assistant to design a system for your use case, for example by saying "design a system for real-time order tracking with high availability".