Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

License

NotificationsYou must be signed in to change notification settings

abhishekbhartiind/awesome-software-architecture

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Software Architecture
build-statusawesomelicense

Curated list of awesome articles and resources to learn and practice software architecture, patterns and principles. This repository will be updated continuously, keep yourself up to date .

I created this repository to share a set of links that I found valuable and inspiring and I share them with others to improve our knowledge together ✌️.

🚀 Go ahead to the official web page here:🌐https://awesome-architecture.com


Contents

Note: Bellow contents is not complete yet and it's in progress, and I will complete thedescriptions over the time, but you are feel free tocontribute this part.

Software Architecture

TopicDescription
Software ArchitectureSoftware architecture refers to the fundamental structures of a software system and the discipline of creating such structures and systems.

Actor Model Architecture

TopicDescription
Actor Model ArchitectureThe Actor Model is a programming paradigm in which the basic unit of execution is the actor. In the Actor Model, an actor does work by using messages to express actions upon a system or other actors within the given system
Akka .NETAkka.NET is a toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications on .NET.
Microsoft OrleansOrleans is a cross-platform framework for building robust, scalable distributed applications.
ProtoActorUltra fast distributed actors for Go, C# and Java/Kotlin.

Algorithms

TopicDescription
AlgorithmsAn algorithm is a procedure used for solving a problem or performing a computation.

Clean Architecture

TopicDescription
Clean ArchitectureThe Clean Architecture is the system architecture guideline proposed by Robert C. Martin (Uncle Bob) derived from many architectural guidelines like Hexagonal Architecture, Onion Architecture, etc...

Onion Architecture

TopicDescription
Onion ArchitectureThe Onion architecture, introduced by Jeffrey Palermo, and it is a form of layered architecture and we can visualize these layers as concentric circles.

Hexagonal Architecture

TopicDescription
Hexagonal ArchitectureThe Hexagonal Architecture or Ports and Adapters architecture, introduced by Alistair Cockburn and it's an architectural pattern that allows input by users or external systems to arrive into the Application at a Port via an Adapter, and allows output to be sent out from the Application through a Port to an Adapter.

Vertical Slice Architecture

TopicDescription
Vertical Slice ArchitectureThe vertical slice architecture is a technique that helps us build maintainable applications by separating the application around features orvertical slices.

Event Driven Architecture

TopicDescription
Event Driven ArchitectureEvent-driven architecture is a software design pattern in which decoupled applications can asynchronously publish and subscribe to events via an event broker.

Service Oriented Architecture

TopicDescription
Service Oriented ArchitectureTODO...

Domain Driven Design

TopicDescription
Domain Driven DesignTODO...
Value ObjectsTODO...
AggregationTODO...
Anemic Domain ModelTODO...
Rich Domain ModelTODO...
Domain ModelTODO...
Domain ServiceTODO...
Application ServiceTODO...
Domain EventsTODO...
Integration EventsTODO...
Bounded ContextTODO...
InfrastructureTODO...
Tactical Design PatternsTODO...
Strategic Design PatternsTODO...
MappingsTODO...
Domain PrimitivesTODO...
EnumTODO...
Exception and ValidationTODO...

Data Driven Design

TopicDescription
Data Driven DesignTODO...

CQRS

TopicDescription
CQRSTODO...

Microservices

TopicDescription
MicroservicesTODO...
CommunicationTODO...
Composite UITODO...
Service BoundariesTODO...
TestingTODO...
API GatewayTODO...
API Gateway - AmbassadorTODO...
API Gateway - KongTODO...
API Gateway - OcelotTODO...
ObservabilityTODO...
Observability - Distributed TracingTODO...
Observability - MonitoringTODO...
Observability - MetricsTODO...
Observability - DiagnosticsTODO...
Observability - LoggingTODO...
Observability - CorrelationIdTODO...
Observability - Tools - EFKTODO...
Observability - Tools - ELKTODO...
Observability - Tools - Fluent BitTODO...
Observability - Tools - FluentDTODO...
Observability - Tools - LokiTODO...
ResiliencyTODO...
Resiliency - IdempotencyTODO...
Resiliency - High AvailabilityTODO...
SecurityTODO...
Security - Key VaultTODO...
Tools - CAPTODO...
Tools - DaprTODO...
Tools - Mass TransitTODO...
Tools - NService BusTODO...
Tools - SteelToeTODO...
Tools - TyeTODO...

Modular Monolith

TopicDescription
Modular MonolithTODO...

Architectural Design Principles

TopicDescription
Architectural Design PrinciplesTODO...
CAPTODO...
CohesionTODO...
CouplingTODO...
Architectural Design PrinciplesTODO...
Cross Cutting ConcernsTODO...
Dependency InversionTODO...
DryTODO...
EncapsulationTODO...
Fail Fast Design PrinciplesTODO...
Composition Over InheritanceTODO...
GraspTODO...
Interface SegregationTODO...
Inversion ControlTODO...
KIISTODO...
Open Closed PrinciplesTODO...
Persistence IgnoranceTODO...
Single ResponsibilityTODO...
SolidTODO...
YagniTODO...

Design Patterns

TopicDescription
Design PatternsTODO...
Adapter PatternTODO...
AutoPilotTODO...
BuilderTODO...
Chain of ResponsibilityTODO...
Command Message PatternTODO...
Command PatternTODO...
Decorator PatternsTODO...
Factory PatternsTODO...
Mediator PatternsTODO...
Observer PatternsTODO...
Query-Object PatternsTODO...
Repository PatternTODO...
REPRTODO...
Service LocatorTODO...
SingletonTODO...
Specification PatternTODO...
State PatternTODO...
Strategy PatternsTODO...
Transaction-Script PatternsTODO...

Cloud Design Patterns

TopicDescription
Cloud Design PatternsTODO...
Ambassador PatternTODO...
Anti Corruption Layer PatternTODO...
BFFTODO...
Bulkhead PatternTODO...
Circuit BreakerTODO...
Exactly One DeliveryTODO...
Gateway AggregationTODO...
Gateway PatternTODO...
Inbox PatternsTODO...
Outbox PatternsTODO...
Saga PatternsTODO...
Sidecar PatternsTODO...
Strangler Fig PatternsTODO...

Cloud Best Practices

TopicDescription
Cloud Best PracticesTODO...

Cloud Native

TopicDescription
Cloud NativeTODO...

Platform as a Service

TopicDescription
HerokuTODO...
NetlifyTODO...
OpenShiftTODO...
RancherTODO...

Infrastructure as a Service

TopicDescription
Infrastructure as a ServiceTODO...
NomadTODO...
PulumiTODO...
TerraformTODO...

DevOps

TopicDescription
ContainerdTODO...
DockerTODO...
Docker - Docker ComposeTODO...
KubernetesTODO...
Kubernetes - ServicesTODO...
Kubernetes - Deployment StrategiesTODO...
Kubernetes - Deployment Tools - ArgoCdTODO...
Kubernetes - Deployment Tools - FluxTODO...
Kubernetes - Deployment Tools - HelmTODO...
Kubernetes - Deployment Tools - JenkinsTODO...
Kubernetes - Deployment Tools - Kubernetes OperatorTODO...
Kubernetes - Deployment Tools - KustomizeTODO...
Kubernetes - Ingress ControllerTODO...
Kubernetes - Ingress Controller - NginxTODO...
Kubernetes - Ingress Controller - TraefikTODO...
Kubernetes - Other Tools - K3sTODO...
Kubernetes - Other Tools - KindTODO...
Kubernetes - Other Tools - TiltTODO...

Reverse Proxy - Load Balancing

TopicDescription
Load BalancingTODO...
Reverse ProxyTODO...
EnvoyTODO...
HAProxyTODO...
MetalLBTODO...
NginxTODO...
TraefikTODO...
YarpTODO...

Service Discovery And Registry

TopicDescription
Service DiscoveryTODO...
ConsulTODO...
EurekaTODO...

Service Mesh

TopicDescription
Service MeshTODO...
IstioTODO...
LinkerdTODO...
MaeshTODO...

Object Oriented Design

TopicDescription
Object Oriented DesignTODO...

System Design

TopicDescription
System DesignTODO...
Consistent HashTODO...

Scaling

TopicDescription
ScalingTODO...

Back Pressure

TopicDescription
Back PressureTODO...

Clean Code

TopicDescription
Clean CodeTODO...

Abstraction

TopicDescription
AbstractionTODO...

Design Best Practices

TopicDescription
Design Best PracticesTODO...
12 FactorTODO...
Strongly Typed IdsTODO...
Thin ControllersTODO...

Anti Patterns

TopicDescription
Anti PatternsTODO...
Big Ball of MudTODO...
Code SmellsTODO...
God ObjectTODO...
Leaky AbstractionsTODO...
Partial ObjectTODO...
Static ClingTODO...

Eventual Consistency

TopicDescription
Eventual ConsistencyTODO...

Messaging

TopicDescription
MessagingTODO...
KafkaTODO...
RabbitmqTODO...
NatsTODO...
Change Data Capture (CDC)TODO...
DocumentationTODO...

Distributed Transactions

TopicDescription
Distributed TransactionsTODO...

Distributed Locking

TopicDescription
Distributed LockingTODO...

Eventual Consistency

TopicDescription
Eventual ConsistencyTODO...

RESTful API Design

TopicDescription
RESTful API DesignTODO...

gRPC

TopicDescription
gRPCTODO...

Caching

TopicDescription
CachingTODO...

Functional Programming

TopicDescription
Functional ProgrammingTODO...

Concurrency

TopicDescription
ConcurrencyTODO...

Sharding

TopicDescription
ShardingTODO...

Refactoring

TopicDescription
RefactoringTODO...

NoSQL

TopicDescription
NoSQLTODO...
MongoDBTODO...
RavenDBTODO...
CosmosdbTODO...
DocumentdbTODO...

Relational Database

TopicDescription
Relational DatabaseTODO...
PostgresTODO...

Microsoft Azure Cloud

TopicDescription
Microsoft Azure CloudTODO...
AKSTODO...
Azure API ManagementTODO...
Azure App Service PlanTODO...
Azure App ServiceTODO...
Azure ArcTODO...
Azure ConfigurationTODO...
Azure FunctionsTODO...
Azure Load BalancingTODO...
Azure Logic AppTODO...
Azure ResourceTODO...
Azure Resource ManagerTODO...
Azure SQL ServerTODO...
Azure Security - Azure Key VaultTODO...
Azure Security - Azure Active DirectoryTODO...
Azure MessagingTODO...
Azure Messaging - Azure Service BusTODO...
Azure Messaging - Azure Event GridTODO...
Azure Messaging - Azure Event HubTODO...
Azure Messaging - Azure QueueTODO...
Azure Messaging - Azure Web Pub SubTODO...
Azure NoSQLTODO...
Azure NoSQL - CosmosDBTODO...
Azure StorageTODO...
Azure Storage - Blob StorageTODO...
Azure Storage - File StorageTODO...
Azure Storage - Queue StorageTODO...
Azure Storage - Table StorageTODO...

Modeling

TopicDescription
ModelingTODO...
Architecture DiagramTODO...
Class DiagramTODO...
Component DiagramTODO...
Conceptual ModelingTODO...
Data Model NotationsTODO...
Domain StroytellingTODO...
ER DiagramsTODO...
Event ModelingTODO...
Event StormingTODO...
Logical ModelingTODO...

Open Source

TopicDescription
Open SourceTODO...

Code Review

TopicDescription
Code ReviewTODO...

Interview

TopicDescription
InterviewTODO...

Architecture Decision Records (ADR)

TopicDescription
Architecture Decision Records (ADR)TODO...

Micro-Frontend

TopicDescription
Micro-FrontendTODO...

Others

TopicDescription
OthersTODO...

🙏 Special Thanks

Thanks to the authors of the links for their valuable content, I gather them in one place for finding topics to read easier.

⭐ Support

If you like, feel free to ⭐ this repository, it helps out :)

Thanks a bunch for supporting me!

🤝 Contribution

Contributions are always welcome! Please take a look at thecontribution guidelines pages first.

Thanks to allcontributors, you're awesome and this wouldn't be possible without you! The goal is to build a categorized community-driven collection of very well-known resources.

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp