Untacit.

Practise with real constraints

System Design Case Library

Apply the same reasoning method to different systems, constraints, and failure modes. Cases grow independently from the core learning path.

Choose any case. Each one makes the problem frame, architecture decisions, and trade-offs inspectable.

AI systems case

Design an AI-assisted configuration system

Use CSDEC to design a safe, auditable, and recoverable AI configuration path

Start with requirements and scale, then design context retrieval, asynchronous inference, safeguards, model evaluation, versioned publishing, audit, and feedback.

AI systemsContext retrievalModel evaluationSafe release

You will produce

Produce an AI configuration system design ready for architecture review

Intermediate120 minutes7 sectionsFree account
Open case

Social systems case

Design a follow and feed service

Move from follow relationships to feed delivery, scale, storage, and fan-out trade-offs

Use CSDEC to clarify requirements, scope the system, design the architecture, examine storage, and review bottlenecks.

Social systemsFeedShardingMessage queues

You will produce

Produce an explainable follow-service and feed-delivery design

Intermediate75 minutes5 sectionsFree account
Open case

Transactional systems case

Design a hotel booking system

Use transactions, idempotency, and state machines to protect booking inventory

Start with date and inventory boundaries, then design multi-night transactions, payment holds, one inventory source across travel channels, cached reads, and concurrent release.

TransactionsConsistencyIdempotencyInventory holds

You will produce

Produce a booking architecture that prevents overselling and duplicate orders while releasing inventory safely

Intermediate90 minutes5 sectionsFree account
Open case