← KNOWLEDGE BASE

MODULE 03 / FIELD NOTES

Engineering
Field Notes

Practical write-ups on production systems, technical decisions, and the trade-offs that only appear after software meets reality.

ENGINEERING / PUBLISHED

Field Notes library

14 NOTES
CLUSTER 01

Computer Networking Fundamentals

5 notes
CLUSTER 02

System Design Fundamentals

9 notes
System Design Fundamentals

Why No Architecture Is Perfect

How to compare feasible designs, recognize conflicting requirements, and revise architecture decisions as workloads and risks change.

system-designarchitecturetrade-offs
System Design Fundamentals

The Trade-offs Behind Every System Design

How to reason about speed, freshness, durability, scale, and complexity by following where work and state move.

system-designtrade-offsconsistency
System Design Fundamentals

How Much Does Big-O Matter in System Design?

Use asymptotic complexity to spot growth problems, then budget the I/O, fan-out, queues, and failures it cannot describe.

system-designperformancescalability
System Design Fundamentals

Capacity Estimation: From DAU to QPS, Storage, and Bandwidth

Turn user activity into traffic, data, and network budgets—then test the assumptions before buying capacity.

capacity-planningqpsstorage
System Design Fundamentals

Stateless vs Stateful: Where Does the State Live?

Why moving state out of a server changes scaling and failure boundaries—and when keeping state close to computation is the better choice.

system-designdistributed-systemsstateless
System Design Fundamentals

Vertical vs Horizontal Scaling: Where the Bottleneck Moves

A practical guide to adding capacity, finding the real bottleneck, and deciding when one larger node is simpler than many smaller ones.

scalabilityvertical-scalinghorizontal-scaling
System Design Fundamentals

Reliability and Fault Tolerance: The Recovery Path

A practical guide to failure boundaries, safe retries, replication, overload control, and proving that recovery actually works.

reliabilityfault-tolerancedistributed-systems
System Design Fundamentals

What Scalability Really Means

How to reason about growth, bottlenecks, load distribution, partitioning, overload, and the cost of adding capacity.

scalabilitysystem-designperformance
System Design Fundamentals

The Five Constraints of System Design

A practical mental model for latency, throughput, availability, durability, and consistency—and why improving one can make another harder.

system-designreliabilityperformance