# Software Architecture ## 📘 Resources - [Visualising Software Architecture](http://static.codingthearchitecture.com/visualising-software-architecture.pdf) - [.NET Architecture Guides](https://dotnet.microsoft.com/learn/dotnet/architecture-guides) - [Open Agile Architecture](https://pubs.opengroup.org/architecture/o-aa-standard/#_open_agile_architecture) - [mhadidg/software-architecture-books](https://github.com/mhadidg/software-architecture-books) - [Software architect roadmap](https://github.com/AlaaAttya/software-architect-roadmap) - Software architect roadmap - [How to Learn Software Design and Architecture | The Full-stack Software Design & Architecture Map](https://khalilstemmler.com/articles/software-design-architecture/full-stack-software-design/) - [simskij/awesome-software-architecture](https://github.com/simskij/awesome-software-architecture) - A curated list of resources on software architecture - [Developer-Y/Scalable-Software-Architecture](https://github.com/Developer-Y/Scalable-Software-Architecture) - Collection of tech talks, papers and web links on Distributed Systems, Scalability and System Design. - [binhnguyennus/awesome-scalability](https://github.com/binhnguyennus/awesome-scalability) - The Patterns of Scalable, Reliable, and Performant Large-Scale Systems - [joebew42/study-path](https://github.com/joebew42/study-path) - An organized learning path about Clean Code, Test-Driven Development, Legacy Code, Refactoring, Domain-Driven Design and Microservice Architecture - [unlight/solution-architecture](https://github.com/unlight/solution-architecture) - Solution Architecture links, articles, books, video lessons, etc. - [chanakaudaya/solution-architecture-patterns](https://github.com/chanakaudaya/solution-architecture-patterns) - Reusable, vendor-neutral, industry-specific, vendor-specific solution architecture patterns for enterprise - [Software Architect Roadmap](https://roadmap.sh/software-architect) - Complete guide to become a Software Architect. ## 🎬 Youtube Channels - [CodeOpinion](https://www.youtube.com/channel/UC3RKA4vunFAfrfxiJhPEplw) - [Martin Kleppmann](https://www.youtube.com/channel/UClB4KPy5LkJj1t3SgYVtMOQ/videos) - [Mark Richards](https://www.youtube.com/channel/UC-Z7T0lAq_xECevIz8E5R5w) ## 📕 Articles - [The Software Architecture Chronicles](https://herbertograca.com/2017/07/03/the-software-architecture-chronicles/) - [Software Architecture Premises](https://herbertograca.com/2017/07/05/software-architecture-premises/) - [DDD, Hexagonal, Onion, Clean, CQRS, … How I put it all together](https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/) - [Reflecting architecture and domain in code](https://herbertograca.com/2019/06/05/reflecting-architecture-and-domain-in-code/) - [More than concentric layers](https://herbertograca.com/2018/07/07/more-than-concentric-layers/) - [Documenting Software Architecture](https://herbertograca.com/2019/08/12/documenting-software-architecture/) - [Architectural Styles vs. Architectural Patterns vs. Design Patterns](https://herbertograca.com/2017/07/28/architectural-styles-vs-architectural-patterns-vs-design-patterns/) - [Package by component and architecturally-aligned testing](http://www.codingthearchitecture.com/2015/03/08/package_by_component_and_architecturally_aligned_testing.html) - [Schools of Package Architecture - An Illustration](http://codemanship.co.uk/parlezuml/blog/?postid=539) - [Modularity and testability](http://www.codingthearchitecture.com/2014/10/01/modularity_and_testability.html) - [Software architecture vs code](http://www.codingthearchitecture.com/2014/05/29/software_architecture_vs_code.html) - [An architecturally-evident coding style](http://www.codingthearchitecture.com/2014/06/01/an_architecturally_evident_coding_style.html) - [Mapping software architecture to code](http://www.codingthearchitecture.com/2013/04/08/mapping_software_architecture_to_code.html) - [Components vs classes](http://www.codingthearchitecture.com/2015/03/31/components_vs_classes.html) - [Simple Sketches for Diagramming your Software Architecture](http://www.methodsandtools.com/archive/softwarearchitecturesketches.php) - [Architectural Patterns and Styles]() - [Monolithic Architecture](https://herbertograca.com/2017/07/31/monolithic-architecture/) - [techtribes.je - context](http://www.codingthearchitecture.com/2013/07/09/techtribes_je_context.html) - [Aligning software architecture and code](http://www.codingthearchitecture.com/2013/07/03/aligning_software_architecture_and_code.html) - [Component Based Architecture](https://medium.com/omarelgabrys-blog/component-based-architecture-3c3c23c7e348) - [Layers, hexagons, features and components](https://www.codingthearchitecture.com/2016/04/25/layers_hexagons_features_and_components.html) - [PresentationDomainDataLayering](https://martinfowler.com/bliki/PresentationDomainDataLayering.html) - [Architectural Drivers: Building Blocks for Decision Making](https://www.neverletdown.net/2014/10/architectural-drivers.html) ## 📺 Videos - [DevTernity 2016: Simon Brown - The Art of Visualising Software Architecture](https://www.youtube.com/watch?v=zcmU-OE452k) - [GOTO 2018 • Modular Monoliths • Simon Brown](http://w7.mul.ir/yo%7cut%7cub%7ce.%7cco%7cm/watch?v=5OjqD-ow8GE&feature=emb_title&ab_channel=GOTOConferences) - [GOTO 2014 • Software Architecture vs. Code • Simon Brown](http://w7.mul.ir/yo%7cut%7cub%7ce.%7cco%7cm/watch?v=GAFZcYlO5S0) - [Modular monoliths (Simon Brown) - 2016](http://w7.mul.ir/yo%7cut%7cub%7ce.%7cco%7cm/watch?v=h_rBDIC51C4) - [Modular monoliths by Simon Brown](http://w7.mul.ir/yo%7cut%7cub%7ce.%7cco%7cm/watch?v=kbKxmEeuvc4) - [Software architecture and code](https://skillsmatter.com/skillscasts/4312-software-architecture-and-code) - [Munich .NET Meetup: Modular Monolith Architecture - One to rule them all](https://www.youtube.com/watch?v=njDSXUWeik0) - [Majestic Modular Monoliths by Axel Fontaine](https://www.youtube.com/watch?v=BOvxJaklcr0) - [GOTO 2020 • Five Things Every Developer Should Know about Software Architecture • Simon Brown](https://www.youtube.com/watch?v=9Az0q2XHtH8) - [How to build software architecture diagrams](https://www.youtube.com/watch?v=_I0U1sZ9RJ8) - [Visualising software architecture with the C4 model - Simon Brown, Agile on the Beach 2019](https://www.youtube.com/watch?v=x2-rSnhpw0g) - [Structurizr C4 Model series](https://www.youtube.com/playlist?list=PLLET0MJVt0Uc0Nek7yck8FG2fNnv9H32v) - [Software Architecture vs Code](https://www.youtube.com/watch?v=ehH3UGdSwPo) - [GOTO 2021 • Software Architecture for Developers Part 2/2 • Simon Brown & Stefan Tilkov](https://www.youtube.com/watch?v=gDlE4q3mozY) ## 📚 Books - [Microsoft Application Architecture Guide, 2nd Edition]() - [Patterns of Enterprise Application Architecture, Martin Fowler](https://www.amazon.com/Patterns-Enterprise-Application-Architecture-Martin/dp/0321127420) - [Building Evolutionary Architectures: Support Constant Change](https://www.amazon.com/Building-Evolutionary-Architectures-Support-Constant/dp/1491986360) - [Fundamentals of Software Architecture: An Engineering Approach](https://www.amazon.com/Fundamentals-Software-Architecture-Comprehensive-Characteristics/dp/1492043451) - [Software Architecture in Practice (SEI Series in Software Engineering) 4th Edition](https://www.amazon.com/Software-Architecture-Practice-SEI-Engineering/dp/0136886094) - [Continuous Architecture in Practice: Software Architecture in the Age of Agility and DevOps (Addison-Wesley Signature Series (Vernon)) 1st Edition](https://www.amazon.com/Continuous-Architecture-Practice-Addison-Wesley-Signature/dp/0136523560/ref=pd_sbs_7/142-1174349-9952515) - [Architecting for Scale: How to Maintain High Availability and Manage Risk in the Cloud 2nd Edition](https://www.amazon.com/Architecting-Scale-Maintain-Availability-Manage/dp/1492057177/) - [Software Architecture for Developers: Volumes 1 & 2 - Technical leadership and communication](https://leanpub.com/b/software-architecture) - [Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives 2nd Edition](https://www.amazon.com/Software-Systems-Architecture-Stakeholders-Perspectives-dp-032171833X/dp/032171833X) - [Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems](https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1449373321/) - [Just Enough Software Architecture: A Risk-Driven Approach](https://www.amazon.com/Just-Enough-Software-Architecture-Risk-Driven/dp/0984618104/) - [Design It!: From Programmer to Software Architect (The Pragmatic Programmers)](https://www.amazon.com/Design-Programmer-Architect-Pragmatic-Programmers/dp/1680502093) - [The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition) 2nd Edition](https://www.amazon.com/Pragmatic-Programmer-journey-mastery-Anniversary/dp/0135957052/) - [Software Architect's Handbook: Become a successful software architect by implementing effective architecture concepts](https://www.amazon.com/Software-Architects-Handbook-implementing-architecture/dp/1788624068/) - [Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures](https://www.amazon.com/Software-Architecture-Trade-Off-Distributed-Architectures/dp/1492086894/) - [The Software Architect Elevator: Redefining the Architect's Role in the Digital Enterprise](https://www.amazon.com/Software-Architect-Elevator-Redefining-Architects/dp/1492077542) - [Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions](https://www.amazon.com/Enterprise-Integration-Patterns-Designing-Deploying/dp/0321200683/) - [Documenting Software Architectures: Views and Beyond 2nd Edition](https://www.amazon.com/Documenting-Software-Architectures-Views-Beyond/dp/0321552687) - [Solution Architecture with .NET: Learn solution architecture principles and design techniques to build modern .NET solutions](https://www.amazon.com/Solution-Architecture-NET-architecture-principles/dp/180107562X) - [Software Architecture with C# 9 and .NET 5: Architecting software solutions using microservices, DevOps, and design patterns for Azure, 2nd Edition](https://www.amazon.com/Software-Architecture-NET-Architecting-microservices/dp/1800566042) - [Software Architecture with C# 10 and .NET 6: Develop software solutions using microservices, DevOps, EF Core, and design patterns for Azure, 3rd Edition](https://www.amazon.co.uk/Software-Architecture-NET-solutions-microservices-dp-180323525X/dp/180323525X) - [Software Architecture with Spring 5.0: Design and architect highly scalable, robust, and high-performance Java applications](https://www.amazon.com/Software-Architecture-Spring-5-0-high-performance/dp/1788992997) - [Hands-On Software Architecture with Golang: Design and architect highly scalable and robust applications using Go ](https://www.amazon.com/Hands-Software-Architecture-Golang-applications-ebook/dp/B079X2RGKQ) - [Designing Software Architectures: A Practical Approach (SEI Series in Software Engineering)](https://www.amazon.com/Designing-Software-Architectures-Practical-Engineering/dp/0134390784) - [Cloud Native Architecture and Design: A Handbook for Modern Day Architecture and Design with Enterprise-Grade Examples](https://www.amazon.com/Cloud-Native-Architecture-Design-Enterprise-Grade-ebook/dp/B09HMCNZWH) - [Software Architect’s Handbook: Become a successful software architect by implementing effective architecture concepts](https://www.amazon.com/Software-Architects-Handbook-implementing-architecture-ebook/dp/B07B3R2ZCX/) - [Architectural Patterns: Uncover essential patterns in the most indispensable realm of enterprise architecture](https://www.amazon.com/Architectural-Patterns-indispensable-enterprise-architecture-ebook/dp/B077T7V8RC) - [Software Architecture by Example: Using C# and .NET](https://www.amazon.com/Software-Architecture-Example-Using-NET/dp/1484279891) - [Architecture Modernization](https://www.manning.com/books/architecture-modernization)