System Design


System Design Interview – An insider's guide
Designing Data-Intensive Applications
System Design Interview – An Insider's Guide: Volume 2
Building Microservices: Designing Fine-Grained Systems
Fundamentals of Software Architecture: An Engineering Approach
Understanding Distributed Systems: What every developer should know about large distributed applications
Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures
Clean Architecture
Web Scalability for Startup Engineers
Database Internals: A deep-dive into how distributed data systems work
Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith
Patterns of Enterprise Application Architecture
Domain-Driven Design: Tackling Complexity in the Heart of Software
Acing the System Design Interview
Thinking In Systems: A Primer
Great products are made on weekends.
Kaniskar

Systems are never final, they must always be evolving
Vineet Raj Kapoor

More quotes...