awesome-software-architecture
by
mehdihadeli

Description: 📚 A curated list of awesome articles, videos, and other resources to learn and practice software architecture, patterns, and principles.

View on GitHub ↗

Summary Information

Updated 1 hour ago
Added to GitGenius on July 6th, 2026
Created on February 6th, 2021
Open Issues & Pull Requests: 44 (+0)
GitHub issues: Enabled
Number of forks: 987
Total Stargazers: 11,332 (+0)
Total Subscribers: 152 (+0)

Issue Activity (beta)

Open issues: 10
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 455 days
Stale 30+ days: 9
Stale 90+ days: 9

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • good first issue (1)
  • help wanted (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Repository Insights (GitGenius)

Median issue/PR response: 0.0 hours
Mean response time: 0.2 hours
90th percentile: 0.5 hours
Tracked items: 5

Most active contributors

Detailed Description

The awesome-software-architecture repository is a curated collection of articles, videos, and resources designed to help developers learn and practice software architecture, design patterns, and architectural principles. Maintained by mehdihadeli, the repository serves as a comprehensive reference guide covering a broad spectrum of architectural topics and methodologies relevant to modern software development.

The repository is organized into numerous topic categories that span the full landscape of software architecture knowledge. These include foundational architectural styles such as Clean Architecture, Onion Architecture, Hexagonal Architecture, and Vertical Slice Architecture. The collection also covers event-driven architecture, service-oriented architecture, and domain-driven design, reflecting contemporary approaches to building scalable systems. Additional sections address microservices architecture, modular monoliths, and actor model architecture frameworks like Akka.NET, Microsoft Orleans, and ProtoActor. Beyond architectural patterns, the repository includes resources on design patterns, cloud design patterns, cloud best practices, and cloud-native development. It further extends into operational concerns including DevOps, reverse proxy and load balancing, service discovery and registry, and service mesh technologies.

The repository maintains an official web presence at awesome-architecture.com, providing an accessible interface for browsing the curated resources. The collection encompasses practical topics such as systems design, scaling, caching, database design, and refactoring. It also covers distributed systems concerns including eventual consistency, distributed transactions, distributed locking, and messaging patterns. Additional areas include RESTful API design, gRPC, functional programming, concurrency, sharding, and code review practices. The repository includes sections on micro-frontends, modeling, and open-source resources, demonstrating its comprehensive scope.

According to GitGenius activity tracking, the repository shows strong maintainer engagement with mehdihadeli recording ten events in the tracked period, while contributors AryanGitHub and Clifftech123 have also participated. The repository demonstrates exceptional responsiveness to community contributions, with a median issue and pull request response latency of zero hours and a mean latency of just 0.2 hours. Active issue labels include good first issue and help wanted, indicating the maintainer's openness to community contributions and effort to lower barriers to entry for new contributors.

The repository's contributor network extends to other significant open-source projects including ClickHouse, dotnet/aspnetcore, and opentelemetry-go, suggesting that contributors bring diverse experience from major infrastructure and framework projects. The repository maintains a passing build status and operates under the CC0 1.0 license, making all content freely available for use and distribution. The creator explicitly states the repository was established to share valuable and inspiring resources with the community to collectively improve architectural knowledge. The repository is continuously updated, with the maintainer noting that descriptions and content remain in progress while encouraging community contributions through a dedicated contributing guide.

awesome-software-architecture
by
mehdihadelimehdihadeli/awesome-software-architecture

Repository Details

Fetching additional details & charts...