Skip to main content

A handbook for software systems

Understand the systems behind software.

Complex systems. Clear thinking.

Learn how engineering systems work, where they fail, and how to make sound design decisions.

PACELC trade-offs across network partitions.NET PARTITION · CP CONSISTENCY · AP AVAILABILITYNETWORK PARTITION BOUNDARYCP PARTITION (Raft)Refuse Split WritesCONSISTENCY GUARANTEEZero Stale ReadsAP PARTITION (Dynamo)Accept Local WritesAVAILABILITY FOCUSEventual Sync LaterPACELC: partition trade-offs are mathematically unavoidable
FIG. 01 — PACELC PARTITION TRADE-OFFS
Less boilerplate. More understanding.
01 Learn the idea02 Follow the visual03 Know the limits
Personalized learning:Sign in with Firebase to earn points, level up, and sync progress across devices.

Find your starting point

Explore the handbook

★ Featured ConceptFeatured concept

Decouple microservices using durable commit logs, consumer group offsets, and dead-letter queue poison message handling.

CONCEPT ARCHITECTURE FLOW
PublishKafka Log
PartitionConsumer
CommitOffset Ack

Learn by doing

Choose a practical track