System Architecture Design Guidance
A structured framework for designing large-scale distributed systems, covering requirements analysis, capacity estimation, high-level design, component selection, and failure handling, suitable for production environments or technical interviews.