Skip to Content

Books

Published on

Archive note: This study note is retained for historical reference and is not part of the curated Learn path.

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
Last updated on