System Design
32 notes
Some notes are currently available only in Chinese. English translations are shown when available.
- Business System Design Analysis Methodhistorical
A historical system-design checklist covering requirements, scale estimation, storage, APIs, architecture, delivery, and operations.
- Handling Massive Datahistorical
A historical note on divide-and-conquer, data structures, and common massive-data interview problems.
- Designing a Maintainable Systemhistorical
A short historical note on maintainability through abstraction, agile evolution, and automation.
- Designing a Highly Available Systemhistorical
A historical note on high availability across design, development, testing, release, and operations.
- Designing a High-Concurrency Systemhistorical
A historical note on scalability, service and storage scaling, and approaches for read- and write-heavy concurrency.
- Data Modelshistorical
A historical note on conceptual, logical, and physical data models, including LSM, page-oriented storage, column storage, and serialization.
- System Designhistorical
A historical index note linking the reviewed business-system design cases and massive-data handling.
- Refactoringhistorical
A historical note on refactoring old systems, understanding business flows and architecture, and two migration patterns.
- Service Scalinghistorical
A historical note on estimating CPU cores for capacity expansion from PCU and QPS.
- Software-System Technical Planning Methodologyhistorical
A historical methodology note on understanding the current state, defining an ideal future state, finding gaps, designing solutions, and scheduling delivery.