awesome-software-architecture
github.com/yasir2000/awesome-software-architecture ↗A curated list of awesome articles and resources to learn and practice about software architecture, patterns, and principles.
72
GitHub Stars
959
Curated Resources
28
Categories
4 hours ago
Last Refreshed
ResourcesArchitectural StyleArchitectural Design PrinciplesDesign PatternsCloud Design PatternsArchitectural PatternsServerless Architectural PatternMicroKernel Architectural PatternDistributed Systems DesignScalable Software ArchitectureClean CodeDesign Best PracticesAnti PatternsMessaging PatternsDistributed TransactionsConcurrencyEventual ConsistencyModular MonolithRESTful API DesignCachingPackagingRefactoringAzure Application ArchitectureModelingEvent StormingEngineering BlogsBooksOther Resources
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me 📝 articles resources from awesome-software-architecture"
Installation instructions →What's inside
Clean Code
- 10 common broken rules of clean code📝 Articles
- 9 "rules" for cleaner code | Object Calisthenics📹 Videos
Object Calisthenics
- C# Coding Standards and Naming Conventions📝 Articles
- Coding standards📝 Articles
Architectural Design Principles
- 10 Crucial Software Development Principles to Live ByResources
- 10 OOP Design Principles Every Programmer Should KnowResources
- Applying cross-cutting concerns in ASP.NET Core with MediatR using behaviorsCross Cutting Concerns
- Architectural principlesResources
Microsoft
- Architectural Styles vs. Architectural Patterns vs. Design PatternsResources
- Chain of Responsibility pattern for handling cross-cutting concernsCross Cutting Concerns
Architectural Patterns
- 3 things that will make or break your projectDomain Driven Design - Domain Centric
- A Basic Intro to Domain-Driven DesignDomain Driven Design - Domain Centric
- A Basic Intro to Domain-Driven DesignDomain Driven Design - Domain Centric
Jacobs Data
- A better domain events patternDomain Driven Design - Domain Centric
Jimmy Bogard
- About event sourcingEvent Sourcing
eventuate.io
- abpMicroservices
Caching
- 4 ways to update your cacheArticles
- Caching Best PracticesArticles
Modeling
- 5 Examples of Conceptual Data ModelsConceptual Modeling
- A Comparison of Data Modeling TechniquesData Model Notations
- A Database Model for a Hotel Reservation Booking App and Channel ManagerER Diagrams (Data Modeling)
- A Data Model for a Freelancers CollectiveER Diagrams (Data Modeling)
- A Data Model for an Online Musical Equipment ShopER Diagrams (Data Modeling)
- A Data Model for a Wine StoreER Diagrams (Data Modeling)
Architectural Style
- 6 Event-Driven Architecture Patterns — Part 1Event Driven Architecture
- 6 Event Driven Architecture Patterns — Part 2Event Driven Architecture
- Adding Aggregate Example to Clean Architecture solution templateClean Architecture
Steve Smith
- Adoption of Clean Architecture layers with modulesClean Architecture
- Analysis of Equinox open source project under asp.net core series 62 CQRS architectureClean Architecture
- An architecturally-evident coding styleVertical Slice Architecture
Simon Brown
Design Patterns
- 6 Ways To Implement The Strategy Pattern In C# (Basic To Advanced)Strategy Pattern
- anupavanm/csharp-design-patterns-for-humansResources
- anupavanm/csharp-design-patterns-for-humans-examplesResources
- ardalis/DesignPatternsInCSharpResources
- ASP.NET Core and the Strategy PatternStrategy Pattern
- beginor/DesignPatternsResources
Event Storming
Showing a sample of 959 resources. View the full list on GitHub →