Books
It takes time and effort to learn software architecture and system design. I've learned a lot from the following resources:
\1. 𝗗𝗮𝘁𝗮 𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿𝗶𝗻𝗴: Designing Data-Intensive Applications, Martin Kleppmann - https://lnkd.in/gGk6Kric
\2. 𝗦𝘆𝘀𝘁𝗲𝗺 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲: Clean Architecture, Robert C. Martin - https://lnkd.in/gj4NdZaC?
\3. 𝗗𝗼𝗺𝗮𝗶𝗻-𝗗𝗿 𝗶𝘃𝗲𝗻 𝗗𝗲𝘀𝗶𝗴𝗻: Domain-Driven Design: Tackling Complexity in the Heart of Software, Eric Evans - https://lnkd.in/gRfKxGFY
\4. 𝗠𝗶𝗰𝗿𝗼𝘀𝗲𝗿𝘃𝗶𝗰𝗲𝘀: Building Microservices: Designing Fine-Grained Systems, 2nd Edition, Sam Newman - https://lnkd.in/dZKf7fgQ
\5. 𝗦𝘆𝘀𝘁𝗲𝗺 𝗗𝗲𝘀𝗶𝗴𝗻: Grokking the Advanced System Design Interview, Design Gurus - https://lnkd.in/dyCRtiec
\6. 𝗖𝗹𝗼𝘂𝗱 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲: Cloud Architecture Patterns: Using Microsoft Azure, Bill Wilder - https://lnkd.in/gFmCFh5h
\7. 𝗠𝗶𝗰𝗿𝗼𝘀𝗲𝗿𝘃𝗶𝗰𝗲𝘀: Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith, Sam Newman - https://lnkd.in/gb3txbKp
\8. 𝗦𝘁𝗿𝗲𝗮𝗺𝗶𝗻𝗴 𝗮𝗻𝗱 𝗠𝗲𝘀𝘀𝗮𝗴𝗶𝗻𝗴: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions, Gregor Hohpe, Bobby Woolf - https://lnkd.in/dtey2KXc
\9. 𝗗𝗶𝘀𝘁𝗿𝗶𝗯𝘂𝘁𝗲𝗱 𝗦𝘆𝘀𝘁𝗲𝗺𝘀: Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services, Brendan Burns - https://lnkd.in/ds4nu8St
\10. 𝗪𝗲𝗯 𝗦𝗰𝗮𝗹𝗮𝗯𝗶𝗹𝗶𝘁𝘆: The Art of Scalability: Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise, 2nd Edition, Martin Abbott, Michael Fisher - https://lnkd.in/gzvW9GBD
- Arslan Ahmad - Author of Grokking series - Grokking the System Design Interview & Grokking the Coding Interview