Microservices, Distributed Systems & System Design
- Learning about distributed systems: where to start?
- Microservices Patterns
- Patterns of Distributed Systems
- Vitillo, Understanding Distributed Systems. What every developer should know about large distributed applications
- Newman, Building Microservices (2nd ed.)
- Kleppmann, Designing Data-Intensive Applications
- Martin, The System Design Primer
- The Twelve Factors
- The Reactive Principles. Design Principles for Distributed Applications
- Testing Distributed Systems
- The System Design Template I Use
- The Architecture of Open Source Applications
- Architecture Playbook
- Jepsen
- ByteByteGo
- ByteByteGoHq/system-design-101
- System Design Interview
- MIT 6.824 Distributed Systems (Spring 2020)
- So you want to write a GUI framework
- The Raft Consensus Algorithm
- Retries. An interactive study of common retry methods
- Fly.io distributed systems challenges
- A Distributed Systems Reading List
- Raft. Understandable Distributed Consensus
- The Log: What every software engineer should know about real-time data's unifying abstraction