sdlc
.
dev
Library
Paths
Your system
Your system, explained
Learning paths
· System design
Staying up at scale
Contain failures so most users never notice them.
0
of 4 done
Start: Bulkhead →
The map
Not started
In progress
Done
Builds on
01
Start here
Needs nothing else first
02
Builds on that
Uses ideas from stage 1
1
Bulkhead
Partition threads, connections and capacity so one failing dependency or tenant cannot sink the rest.
2
Circuit breaker
Stop calling what is failing; answer from a fallback; test before trusting again.
3
Graceful degradation
When an optional part fails, serve a reduced but working answer instead of an error.
4
Cell-based architecture
Split the whole stack into identical, independent cells behind a thin router, so one failure hurts one cell, not every customer.
01
Start here
Needs nothing else first
0/2
1
Bulkhead
Partition threads, connections and capacity so one failing dependency or tenant cannot sink the rest.
2
Circuit breaker
Stop calling what is failing; answer from a fallback; test before trusting again.
02
Builds on that
Uses ideas from stage 1
0/2
3
Graceful degradation
When an optional part fails, serve a reduced but working answer instead of an error.
4
Cell-based architecture
Split the whole stack into identical, independent cells behind a thin router, so one failure hurts one cell, not every customer.