Skip to content
Awesome Software Architecture
Code Review
Initializing search
mehdihadeli/awesome-software-architecture
Awesome Software Architecture
mehdihadeli/awesome-software-architecture
Software Architecture
Actor Model Architecture
Actor Model Architecture
Actor Model Architecture
Akka .NET
Orleans
Protoactor
Algorithms
Clean Architecture
Onion Architecture
Hexagonal Architecture
Vertical Slice Architecture
Event Driven Architecture
Service Oriented Architecture
Domain Driven Design
Domain Driven Design
Domain Driven Design
Domain
Aggregation
Anemic Domain Model
Rich Domain Model
Application Service
Bounded Context
Domain Events
Integration Events
Primitive obsession
Domain Service
Enums
Exception And Validation
Infrastructure
Mapping
Persistence Ignorance
Strategic Design Patterns
Tactical Design Patterns
Value Objects
Event Sourcing
ORMs
ORMs
Entity Framework
Data Driven Design
CQRS
Microservices
Microservices
Microservices
Communication & Data Consistency
Services Boundries
Testing
Composite UI
Observibility
Observibility
CorrelationId
Observibility
Distributed Tracing
Diagnostics
Logging
Monitoring
Metrics
Tools
Tools
EFK
ELK
FluentBit
FluentD
Loki
Resiliency
Resiliency
Resiliency
High Availibility
Idempotency
Tools
Tools
CAP
Dapr
Wolverine
SteelToe
Tye
MassTransit
NServiceBus
CAP
Modular Monolith
Architectural Design Principles
Architectural Design Principles
Architectural Design Principles
CAP Theorem
Cohesion
Command Query Separation - CQS
Coupling
Crosscutting Concerns
Dependency Inversion
Donot Repeat Yourself - DRY
Encapsulation
Fail-Fast
Favor Composition over Inheritance
GRASP
Interface Segregation
Inversion of Control
Keep It Simple - KISS
Open/Closed Principle
Persistence Ignorance
Single Responsibility
Strangler Fig Pattern
SOLID
YAGNI
Design Patterns
Design Patterns
Builder Pattern
Design Patterns
Singleton
Decorator Pattern
Specification Pattern
Repository Pattern
REPR
Query Object Pattern
Factory Pattern
Strategy Pattern
State Pattern
Adapter Pattern
Command Message Pattern
Observer Pattern
Chain Of Responsibility
AutoPilot Pattern
Transaction Script Pattern
Cloud Design Patterns
Cloud Design Patterns
Cloud Design Patterns
Ambassador Pattern
Sidecar Pattern
Anti Corruption Layer Pattern
Bulkhead Pattern
Circuit Breaker Pattern
Exactly One Delivery
Gateway Aggregation
Gateway Pattern
Outbox Pattern
Inbox Pattern
Strangler Fig Pattern
Backends for Frontends
Cloud Best Practices
Cloud Native
Platform as a Service
Platform as a Service
Rancher
OpenShift
Heroku
Netlify
Infrastructure as a Service
Infrastructure as a Service
Infrastructure as a Service
Terraform
Pulumi
Ansible
Nomad
DevOps
DevOps
Docker
Docker
Docker
Docker Compose
Containerd
Kubernetes
Kubernetes
Kubernetes
Deployment Strategies
Deployment Tools
Deployment Tools
Argo-CD
Helm
Kustomize
Kubernetes Operator
Jenkins
Ingress Controller
Ingress Controller
Ingress Controller
Nginx Ingress
Traefik Ingress
Other Tools
Other Tools
K3s
Telepresence
Telepresence
Garden
Tilt
CI/CD
CI/CD
Azure DevOps
Github Actions
Jenkins
Reverse Proxy & Load Balancing
Reverse Proxy & Load Balancing
Reverse Proxy
Load Balancing
Envoy
YARP
HAProxy
Fabio
MetalLB
Nginx
Traefik
Service Discovery & Registry
Service Discovery & Registry
Service Discovery & Registry
Consul
Eureka
Service Mesh
Service Mesh
Service Mesh
Istio
Consul & Consul Connect
Maesh
Linkerd
Object Oriented Design
Systems Design
Systems Design
Systems Design
Consistent Hashing
Scaling
Back Pressure
Clean Code
Abstraction
Design Best Practices
Design Best Practices
Design Best Practices
12 Factor
Ids
Thin Controllers
Anti Patterns
Anti Patterns
Anti Patterns
Big Ball of Mud
Code Smells
Partial/Optional Object
God Object
Static Cling
Eventual Consistency
Messaging
Messaging
Messaging
Change Data Capture (CDC)
Async APIs Documentation
Kafka
RabbitMQ
Azure Service Bus
NATS
Distributed Transactions & Saga
Distributed Locking
Eventual Consistency
Type Driven Design
RESTful API Design
gRPC
Caching
Functional Programming
Concurrency
Sharding
Refactoring
NoSQL
NoSQL
NoSQL
CosmosDB
DocumentDB
MongoDB
Postgresql
Relational Database
Relational Database
Relational Database
Postgresql
SQL
Azure Cloud
Azure Cloud
Azure Cloud
Azure API Management
Azure App Service
Azure App Service Plan
Azure Functions / Azure Serverless
Azure Kubernetes Service (AKS)
Azure Load Balancing
Azure Logic App
Azure Resource & Resource Group
Azure App Configuration
Azure Messaging
Azure Messaging
Azure Messaging
Azure Event Grid
Azure Event Hub
Azure Queue
Azure Service Bus
Azure Web Pub/Sub
Azure Resource Manager (ARM)
Azure Sequrity
Azure Sequrity
Azure Active Directory (Azure AD)
Azure Key Vault
Azure SQL
Azure No-SQL
Azure No-SQL
Azure No-SQL
Azure CosmosDB
Azure Storage
Azure Storage
Azure Storage
Azure Blob
Azure Queue
Azure Table
Azure File
Azure Template
Modeling
Modeling
Modeling
Event Storming
Event Modeling
Domain Stroytelling
Architecture Diagram
Class Diagram
Component Diagram
Conceptual Diagram
Conceptual Modeling
Data Modeling Notations
ER Diagrams
Logical Modeling
Physical Modeling
Relationship
Tools
Use Case Diagram
AI
Open Source
Code Review
Code Review
Table of contents
đź“•Articles
Interview
Architecture Decision Records (ADR)
Micro-Frontend
Others
Code Review
¶
đź“•Articles
¶
The Code Review Pyramid
Back to top