System design katas
A kata is a focused practice scenario. You get a brief with real constraints, sketch an architecture, run a simulation, and see what holds. Each kata trains a different aspect of system design thinking.
Coffee please
Retail technology · 20–35 min
Business goals
- Prevent double-charges under retries
- Keep checkout responsive during peak rush
Constraints
- Flaky payment provider
- No manual steps
- No signup required
- Start in under 2 minutes
- Feedback from simulation data
A repeatable exercise that turns system design into a testable skill
In martial arts, a kata is a sequence you practise until it becomes second nature. A system design kata works the same way: you receive a scenario with requirements and constraints, design a system to meet them, and get immediate feedback on what works and what breaks. Each repetition sharpens your judgment on trade-offs between latency, cost, reliability, and operability.
Pick a kata and start practising
Each kata is a self-contained scenario. Open one, sketch a system, and see how it handles the constraints.
- 01Big news on campusServe a sudden surge of reads when thousands of users open the same notification at once.Education TechnologyBeginner–Intermediate · 20–35 min
- 02The waiting roomGive patients a fast booking acknowledgement while processing confirmations asynchronously.HealthcareIntermediate · 25–40 min
- 03Checkout with change feedsSeparate transactional order writes from analytical reads using change feeds and read replicas.E-commerceIntermediate–Advanced · 30–45 min
- 04The flash saleKeep checkout stable during a scheduled surge using admission control and queue buffering.E-commerceIntermediate · 25–40 min
- 05The multi-writerManage four competing actors writing to a shared database without contention degrading any single channel.LogisticsAdvanced · 35–45 min
- 06Legacy lifelineProtect a fixed-capacity legacy system from modern traffic volumes without replacing it.Financial ServicesIntermediate · 25–40 min
- 07The meal dealSize a food-ordering backend to survive the lunch rush without blowing the budget.Food DeliveryBeginner · 20–30 min
- 08Match day scoresServe live sports scores to a massive audience using layered caching without overwhelming the origin.Sports MediaBeginner–Intermediate · 20–35 min
- 09Coffee pleasePrevent double-charges and duplicate orders during peak demand and retries.Retail TechnologyBeginner–Intermediate · 20–35 min
- 10Three screens, one backendServe web, mobile, and in-store kiosk from shared infrastructure without one channel degrading another.RetailIntermediate · 25–40 min
- 11Payment handshakeProcess payments through an external gateway with tight error tolerance and async settlement.FintechAdvanced · 35–45 min
- 12The status dashboardServe millions of status page reads during an incident using layered caching and read path isolation.SaaS / DevOpsIntermediate–Advanced · 30–45 min
- 13The event feedPublish events once and fan out to multiple subscribers without the slowest one dragging down the publisher.Social / Content PlatformIntermediate · 25–40 min
- 14Ticket DropKeep checkout stable during an on-sale surge when a dependency partially fails.Consumer InternetIntermediate · 25–40 min
Pick a kata and see what your design can handle
Open a scenario, sketch a system, and let the simulation show you the trade-offs.