What problem does it solve? It provides a structured framework for designing systems and evaluating architectural decisions, preventing ad-hoc designs that ignore scale, reliability, and trade-offs. ## Core Features & Use Cases - Requirements Gathering: Captures functional and non-functional requirements including scale, latency, availability, and cost constraints. - High-Level and Deep Design: Produces component diagrams, data flows, API contracts (REST, GraphQL, gRPC), data models, caching strategies, and queue designs. - Scale and Trade-off Analysis: Covers load estimation, horizontal vs. vertical scaling, failover, monitoring, and explicit trade-off documentation. - Use Case: When asked to design a notification service, it walks through requirements, proposes an architecture with queues and retry logic, and documents what to revisit as the system grows. ## Quick Start Ask the AI to design a system for your use case, for example: design a system for a real-time chat application supporting one million concurrent users.