Curriculum
System design scenarios
Every Mutexmachine scenario has a public reference page and a runnable simulator deep link. Start guided, browse by topic, or jump straight into traffic.
Open simulatorGuided basics
The request path
TaskNoteA small note-taking app needs the simplest real backend: one server and one database.
When one server is not enough
SignalNestA small app gets a launch spike that one server cannot handle cleanly.
Repeated questions
ReadRoomA read-heavy app asks the database the same questions again and again.
Scaling reads
CatalogLabA catalog app has cache, but read volume still exceeds what the primary database should answer alone.
Work that can wait
SendStackA write-heavy app tries to do every email and receipt while the user waits.
Heavy files
ImageNestA media-heavy app wastes server capacity on files that belong at the edge.
When things break anyway
SteadyCartA decent architecture still has to survive one production incident.
fundamentals
The monolith
TaskFlowSimple project management tool. Steady traffic, modest scale. Your first real deployment.
Horizontal scaling
ChattrReal-time messaging app launching publicly. Organic growth with unpredictable spikes from social shares.
Caching strategies
ShopGridE-commerce platform. You know the spike is coming. Budget is generous but the SLA is brutal.
scaling patterns
Database scaling
LedgerBaseA financial ledger app where the single database becomes the ceiling. Read replicas, connection pool tuning, and query offloading are the only paths forward.
Async processing
MailForgeAn email delivery platform where sending, rendering, and delivery stats all compete for the same resources. Moving work off the request path is the only way to keep the API responsive.
Contention and isolation
PayRailA payments startup lands a partner launch. Checkout must stay fast while retries, auth, and DB reads compete for capacity.
Edge delivery
ClipForgeA creator platform releases a video collaboration feature. Media delivery, asset storage, and app traffic all spike together.
reliability
High availability
MedAlertHealth monitoring platform. Lives depend on uptime. No excuses, no downtime, no exceptions.
Graceful degradation
FeedPulseA content recommendation feed where the ML ranking service becomes unstable. The feed must keep serving, even if recommendations are less personalized.
Incident response
NightShiftYou inherit a live system that is already in trouble. Database overloaded, error rate climbing, latency spiking. Diagnose the bottleneck and stabilize before the SLA breach window closes.
advanced
Realtime systems
ArenaLoopA multiplayer backend goes live. Long-lived sessions, bursts of match events, and chat traffic punish shallow scaling.
Data pipelines
PulseGridAn IoT telemetry platform gets a firmware rollout. Ingestion is cheap until streams, analytics, and storage all back up.
oncall
The Friday deploy
LedgerWingA mid-size SaaS is entering the evening peak. The previous engineer scaled servers repeatedly, but every read still lands on the primary database.
The silent backlog
ShipRelayA fulfillment service moved writes behind a queue, but only one worker is draining it. The UI is still mostly green while backlog climbs.
The budget call at h18
AtlasFormsA healthy internal tool is wildly overprovisioned. Finance needs a material cost cut before the next billing cycle without breaching the remaining peak.