LIBRARY / SYSTEM COMPONENTS
Choose a blueprint.
Then put it under pressure.
Each architecture is a working model. Change the load, inject a failure, and follow the consequence.
Load balancing
Spread requests across healthy replicas and decide what happens when one stops answering.
Run this blueprintCaching
Trade freshness and memory for fewer expensive reads.
Run this blueprintSharding
Split a data set by key, then find the hot partitions hiding in the average.
Run this blueprintReplication
Keep copies close to readers and choose which copy gets to be right.
Run this blueprintQueues and streams
Move work out of the request path without losing track of delivery.
Run this blueprintRate limiting
Put a fair ceiling on work before the system becomes its own denial of service.
Run this blueprint