Drag, connect, and simulate realistic architectures in an infinite grid. Get instant insights on capacity, latency, and SLOs.
Built by Antonio Coppe — loved by devs for hands-on practice
“Learn by doing” meets “visual system design.” No theory, just clarity.
Built for developers who want to learn system design through practical, interactive experience
Place components (Web, CDN, API Gateway, Service, Redis, Postgres, S3, Kafka, Load Balancer) on an infinite grid and connect them with directional edges.
Pick from real-world scenarios like Spotify Play (200ms P95, 2k RPS), URL Shortener (100ms P95, 5k RPS), and CDN Design (80ms P95, 8k RPS).
Get instant feedback with P95 latency calculations, RPS capacity checks, SLO validation, and bottleneck identification through our lightweight simulation engine.
One-click URL encoding of your designs with compressed Base64. Recipients can fork your architecture and build upon it. Perfect for collaborative learning and sharing solutions.
Four simple steps to master system design
Choose from real-world challenges like “Spotify Play at 200ms P95, 2k RPS” or “URL Shortener at 100ms P95, 5k RPS” with clear requirements and success criteria.
Place Web, API Gateway, Service, Redis, Postgres, S3, Kafka, and Load Balancer components on the infinite grid. Connect them with directional edges to build your architecture.
Wire up your components and run the simulation. Get instant feedback on P95 latency, capacity bottlenecks, SLO compliance, and backlog growth analysis.
Analyze results, identify bottlenecks, and optimize your design. Share your solution via URL encoding or fork existing designs to learn from others.
Start free, upgrade when you're ready
Perfect for getting started and learning the basics
For serious system design practice and advanced features
Details coming soon at x.ai/grok
Help Validate This Idea: We're building this for the developer community. Your feedback shapes the future of system design education.
Everything you need to know about practicing system design
We're building this tool for the developer community. What scenarios would you add? What features matter most to you?