Skip to content

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

License

Notifications You must be signed in to change notification settings

yasir2000/awesome-software-architecture

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Software Architecture Awesome

Twitter URL blog contributions welcome Twitter URL

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

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

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

Check out my blog or find me on Linkedin or Twitter!

Give a Star! ⭐️

My primary focus in this repository is on quality. Creating a good quality of resources. It takes a lot of time. If you like this, learned something or you are using it in your applications, please give it a star ⭐. This is the best motivation for me to continue this work. Thanks!

Share It

If you think this repository makes a difference and is worth it, please share it with your friends and on social networks. I will be extremely grateful.

Contents

Software Architecture

Resources

📝 Articles

📹 Videos

Architectural Style

Resources

🔖 Samples

📹 Videos

Traditional N-Layer Architecture

📝 Articles

📹 Videos

Clean Architecture

📝 Articles

📹 Videos

🔖 Samples

  • Sairyss/domain-driven-hexagon

    Guide on Domain-Driven Design, Hexagonal architecture, best practices etc.

  • acobsDataSolutions/OrgManager - Jacobs Data

    CQRS and Clean Domain-Driven Design concepts on the ASP.NET Core stack. Demo application for a fictional corporate organization management tool.

  • jasontaylordev/CleanArchitecture - Jason Taylor

    Clean Architecture Solution Template for Angular 10 and .NET 5 - Project Template (nuget package)

  • EduardoPires/EquinoxProject - Eduardo Pires

    Full ASP.NET Core 3.1 application with DDD, CQRS and Event Sourcing concepts

  • ardalis/cleanarchitecture - Steve Smith

    A starting point for Clean Architecture with ASP.NET Core - Project Template (visual studio extension)

  • pereiren/dotnet-template-onion

    Onion Architecture with .NET 5/.NET Core and CQRS/Event Sourcing following a DDD approach

  • NNVTV/NetCore-Clean-Architecture - INNVTV

    .Net Core starter project for clean architecture showcasing use of the CQRS pattern, MediatR and custom Middleware for cross-cutting concerns, micro-service communications with REST/OpenAPI, Swagger, Webhooks and gRPC endpoints, CosmosDB for data and Serilog for logging.

  • pdevito3/craftsman

    Craftsman is the workhorse behind the Wrapt framework and provides a suite of CLI commands for quickly scaffolding out new files and projects for your .NET Web APIs with simple CLI commands and configuration files.

  • gothinkster/aspnetcore-realworld-example-app

    ASP.NET Core backend implementation for RealWorld

  • dotnet-architecture/eShopOnWeb - Steve Smith

    Sample ASP.NET Core 5.0 reference application, powered by Microsoft, demonstrating a layered application architecture with monolithic deployment model. Download the eBook PDF from docs folder.

  • matthewrenze/clean-architecture-demo - Matthew Renze

    A sample app for my presentation on Clean Architecture: Patterns, Practices, and Principles

  • jasontaylordev/NorthwindTraders - Jason Taylor

    Northwind Traders is a sample application built using ASP.NET Core and Entity Framework Core.

  • hgraca/explicit-architecture-php - Herberto Graca

    This repository is a demo of Explicit Architecture, using the Symfony Demo Application.

  • mmacneil/CleanAspNetCoreWebApi - Mark Macneil

    Starter project for creating APIs built on ASP.NET Core using clean architecture.

  • ivanpaulovich/clean-architecture-manga - Ivan Paulovich

    Clean Architecture with .NET5, C#9 and React+Redux. Use cases as central organizing structure, completely testable, decoupled from frameworks

  • Daniel-Krzyczkowski/CleanArchitectureWithDevSecOps - Daniel Krzyczkowski

    This repository contains code samples related with clean software architecture and DevSecOps.

  • aspnetcorehero/Boilerplate - Mukesh Murugan

    Clean Architecture Solution Template for ASP.NET Core 5.0. Built with Onion/Hexagonal Architecture and incorporates the most essential Packages your projects will ever need. Includes both WebApi and Web(MVC) Projects.

  • fals/cqrs-clean-eventual-consistency - Filipe Augusto

    CQRS, using Clean Architecture, multiple databases and Eventual Consistency

  • rafaelfgx/Architecture - Rafael Garcia

    Architecture .NET 5, ASP.NET Core 5, Entity Framework Core 5, C# 9, Angular 11, Clean Code, SOLID, DDD.

  • kgrzybek/sample-dotnet-core-cqrs-api - Kamil Grzybek

    Sample .NET Core REST API CQRS implementation with raw SQL and DDD using Clean Architecture.

  • phongnguyend/Practical.CleanArchitecture

    Asp.Net Core 5 Clean Architecture (Microservices, Modular Monolith, Monolith) samples (+Blazor, Angular 11, React 17, Vue 2.6), Domain-Driven Design, CQRS, Event Sourcing, SOLID, Asp.Net Core Identity Custom Storage, Identity Server 4 Admin UI, Entity Framework Core, Selenium E2E Testing, SignalR Notification, Hangfire Tasks Scheduling

  • aspnetrun/run-aspnetcore - AspNetRun

    A starter kit for your next ASP.NET Core web application. Boilerplate for ASP.NET Core reference application, demonstrating a layered application architecture with applying Clean Architecture and DDD

  • aspnetrun/run-aspnetcore-cqrs - AspNetRun

    Real world Enterprise CRM application example of ASP.NET Core + Angular web application. Implemented CQRS Design Pattern for ASP.NET Core + Angular reference application, demonstrating a layered application architecture with DDD

  • aspnetrun/run-aspnetcore-realworld - AspNetRun

    E-Commerce real world example of run-aspnetcore ASP.NET Core web application. Implemented e-commerce domain with clean architecture for ASP.NET Core reference application, demonstrating a layered application architecture with DDD best practices.

  • jacobduijzer/CleanArchitectureTemplate

    A template for a dotnet core api / mvc "clean architecture" project.

  • CanerPatir/aspnet-core-clean-arch

    It is a clean architecture project template which is based on hexagonal-architecture principles built with .Net core.

  • techtribesje/techtribesje

  • thombergs/buckpal

    An example approach for implementing a Clean/Hexagonal Architecture

  • proudmonkey/ApiBoilerPlate

    A simple yet organized project template for building ASP.NET Core APIs in .NET Core 3.1

  • blazorhero/CleanArchitecture

    Clean Architecture Template for Blazor WebAssembly Built with MudBlazor Components.

  • Reddnet

    A mini Reddit written in ASP.NET Core 5.0

  • DevBetterCom/DevBetterWeb

    A simple web application for devBetter

Books

Onion Architecture

📝 Articles

📹 Videos

🔖 Samples

Ports And Adapters Architecture (Hexagonal Architecture)

📝 Articles

📹 Videos

🔖 Samples

  • Sairyss/domain-driven-hexagon > Guide on Domain-Driven Design, Hexagonal architecture, best practices etc.

  • ivanpaulovich/hexagonal-architecture-acerola - Ivan Paulovich > An Hexagonal Architecture service template with DDD, CQRS, TDD and SOLID using .NET Core 2.0. All small features are testable and could be mocked. Adapters could be mocked or exchanged.

  • ivanpaulovich/clean-architecture-manga - Ivan Paulovich > Clean Architecture with .NET5, C#9 and React+Redux. Use cases as central organizing structure, completely testable, decoupled from frameworks

  • CanerPatir/aspnet-core-clean-arch > It is a clean architecture project template which is based on hexagonal-architecture principles built with .Net core.

  • Lunch-box/SimpleOrderRouting > Prototype of a Smart Order Routing system (finance). The opportunity for a mob of Lunch-boxers, to explore various technical approaches in reactive programming.

Vertical Slice Architecture

📝 Articles

📹 Videos

Samples

Books

Event Driven Architecture

📝 Articles

Videos

Service Oriented Architecture

📝 Articles

📹 Videos

Architectural Design Principles

Resources

Dependency Inversion

Articles

📹 Videos

Open/Closed Principles

📹 Videos

Cross Cutting Concerns

📝 Articles

KISS

📝 Articles

YAGNI

📝 Articles

Minimize Coupling

📝 Articles

Persistence Ignorance

📝 Articles

GRASP

📝 Articles

Design Patterns

Resources

Design Patterns for Humans™ - An ultra-simplified explanation - C# Examples

A comprehensive design patterns library implemented in C#, which covers various design patterns from the most commonly used ones to the lesser-known ones. Get familiar with and learn design patterns through moderately realistic examples.

Singleton

📝 Articles

Service Locator

📝 Articles

Samples

Specification Pattern

📝 Articles

Videos

Samples

Repository Pattern

📝 Articles

Query Object Pattern

📝 Articles

Decorator Pattern

📝 Articles

Factory Pattern

📝 Articles

Videos

Strategy Pattern

📝 Articles

Videos

Samples

Cloud Design Patterns

Resources

Samples

Books

Anti-Corruption Layer Pattern

📝 Articles

📹 Videos

Gateway Pattern

Articles

Strangler Fig pattern

Articles

Samples

Ambassador Pattern

Articles

Asynchronous Request-Reply pattern

Cache-Aside

Bulkhead Pattern

Articles

Circuit Breaker

Gateway Aggregation

Articles

Gateway Offloading

Gateway Routing

Priority Queue

Publisher/Subscriber

Retry

Saga

Sharding

Sidecar

Throttling

Valet Key

At-least-Once Delivery (Outbox Pattern)

📝 Articles

Exactly-Once Delivery

📝 Articles

Architectural Patterns

Resources

📹 Videos

Domain Driven Design - Domain Centric

Resources

📝 Articles

📹 Videos

🔖 Samples

  • eShopOnContainers

    Cross-platform .NET sample microservices and container based application that runs on Linux Windows and macOS. Powered by .NET 5, Docker Containers and Azure Kubernetes Services. Supports Visual Studio, VS for Mac and CLI based environments with Docker CLI, dotnet CLI, VS Code or any other code editor.

  • kimcu-on-thenet/ddd-net-ef-core

    Self study: DDD, .net core, entity framework core

  • blog-core - Thang Chung

    Modular blog using Blazor with clean domain-driven design patterns

  • practical-clean-ddd Thang Chung

    The repository uses the eCommerce business domain to demonstrate how to apply Domain Driven Design, Clean Architecture, and Microservice Architecture patterns.

  • ddd-guestbook - Steve Smith

    A DDD guestbook example written for ASP.NET Core

  • run-aspnetcore - AspNetRun

    A starter kit for your next ASP.NET Core web application. Boilerplate for ASP.NET Core reference application, demonstrating a layered application architecture with applying Clean Architecture and DDD

  • run-aspnetcore-realworld - AspNetRun

    E-Commerce real world example of run-aspnetcore ASP.NET Core web application. Implemented e-commerce domain with clean architecture for ASP.NET Core reference application, demonstrating a layered application architecture with DDD best practices.

  • gothinkster/aspnetcore-realworld-example-app

    ASP.NET Core backend implementation for RealWorld

  • DDD-starter-dotnet

    Sample implementation and comparison of various approaches to building DDD applications. Useful as a baseline to quickly start a DDD dot net project.

  • hOrgManager

    CQRS and Clean Domain-Driven Design concepts on the ASP.NET Core stack. Demo application for a fictional corporate organization management tool.

  • ChristDDD

  • library

    A comprehensive Domain-Driven Design example with problem space strategic analysis and various tactical patterns.

  • Aggregates.NET

    .NET event sourced domain driven design model via NServiceBus and GetEventStore

  • eShopOnContainersDDD

    Fork of dotnet-architecture/eShopOnContainers in full DDD/CQRS design using my own patterns

  • ddd-and-eventsourcing-example

  • educational-platform

    Modular Monolith Java application with DDD

  • coolstore-moduliths

    The coolstore website on modular monolith approach

  • modular-monolith-with-ddd

    Full Modular Monolith application with Domain-Driven Design approach.

  • Trill-modular-monolith

  • Confab-training

    Confab is an open source project using modular monolith architecture written in

  • coolstore-microservices

    A full-stack .NET microservices build on Dapr and Tye

  • grandnode/grandnode

    Free and Open Source Ecommerce Shopping Cart solution based on ASP.NET CORE and MongoDB

  • smartstore/SmartStoreNET

    Open Source ASP.NET MVC Enterprise eCommerce Shopping Cart Solution

  • smartstore/Smartstore

    Open Source ASP.NET Core Enterprise eCommerce Shopping Cart Solution

  • VirtoCommerce/vc-storefront

    VirtoCommerce Storefront for ASP.NET Core 3.1 repository

  • VirtoCommerce/vc-module-customer

    Contacts management module

  • VirtoCommerce/vc-platform

    VirtoCommerce Platform repository

  • nopSolutions/nopCommerce

    The most popular open-source eCommerce shopping cart solution based on ASP.NET Core

  • trueai-org/module-shop

  • pdevito3/craftsman

    Craftsman is the workhorse behind the Wrapt framework and provides a suite of CLI commands for quickly scaffolding out new files and projects for your .NET Web APIs with simple CLI commands and configuration files.

  • nguyentrucxinh/AspNetCore-DDD

    Full ASP.NET Core 3.1 LTS application with DDD, CQRS and Event Sourcing

  • falberthen/EcommerceDDD

    A lightweight ASP.NET Core SPA (Angular) showcase of Domain-Driven Design, CQRS, and Event Sourcing.

  • DevBetterCom/DevBetterWeb

    A simple web application for devBetter

Library

Value Objects

📝 Articles
Videos
Samples
Library
  • Value

    a pico library (or code snippets shed) to help you to easily implement Value Types in your C# projects without making errors nor polluting your domain logic with boiler-plate code.

  • ValueOf

    Deal with Primitive Obsession - define ValueObjects in a single line (of C#).

  • WrapperValueObject

    A .NET source generator for creating simple value objects wrapping primitive types.

  • Qowaiv

    Qowaiv is a Single Value Object library

Domain

📝 Articles
📹 Videos

Bounded Context

📝 Articles
📹 Videos

Domain Service

📝 Articles

Application Service

📝 Articles
#### Domain Events
📝 Articles

Exceptions & Validation

📝 Articles
Library

Infrastructure

📝 Articles

Aggregation

📝 Articles
📹 Videos

Mapping

📝 Articles

Enums

📝 Articles
Library

Anemic Domain Model

📝 Articles

Domain Primitives

📝 Articles

Tactical Design Patterns

📝 Articles

Strategic Design Patterns

📝 Articles

Data Driven Design (Data Centric)

📝 Articles

📹 Videos

CQRS

📝 Articles

📹 Videos

Library

🔖 Samples

Event Sourcing

📝 Articles

Videos

Library

  • EventFlow > Async/await first CQRS+ES and DDD framework for .NET
  • AggregateSource > Lightweight infrastructure for doing eventsourcing using aggregates
  • Projac > A set of .NET projection libraries

Samples

Microservices

Resources

📝 Articles

📹 Videos

📦 Library

  • tye

    Tye is a tool that makes developing, testing, and deploying microservices and distributed applications easier. Project Tye includes a local orchestrator to make developing microservices easier and the ability to deploy microservices to Kubernetes with minimal configuration.

  • Rebus

    🚌 Simple and lean service bus implementation for .NET

  • confluent-kafka-dotnet

    Confluent's Apache Kafka .NET client

  • CAP

    Distributed transaction solution in micro-service base on eventually consistency, also an eventbus with Outbox pattern

  • MassTransit

    Distributed Application Framework for .NET

  • Brighter

    Command Dispatcher, Processor, and Distributed Task Queue

  • reverse-proxy

    YARP: A toolkit for developing high-performance HTTP reverse proxy applications.

  • abp

    Open Source Web Application Framework for ASP.NET Core

  • Kledex

    .NET Standard framework to create simple and clean design. Advanced features for DDD, CQRS and Event Sourcing.

  • microdot

    Microdot: An open source .NET microservices framework

  • Steeltoe

    Steeltoe .NET Core Components: CircuitBreaker, Configuration, Connectors, Discovery, Logging, Management, and Security

  • Foundatio

    Pluggable foundation blocks for building distributed apps.

  • Enbiso.NLib

    .Net Standard Libraries for Microservices

  • knightbus

    Fast multi-transport messaging framework

  • Platibus

    Decentralized asynchronous messaging framework

  • MicroBus is a simple in process Mediator for .NET > MicroBus is a simple in process Mediator for .NET

  • Mediator.Net

    A simple mediator for .Net for sending command, publishing event and request response with pipelines supported

  • Brighter

    Command Dispatcher, Processor, and Distributed Task Queue

  • Darker

    The query-side counterpart of Brighter

  • surging

    Surging is a micro-service engine that provides a lightweight, high-performance, modular RPC request pipeline. The service engine supports http, TCP, WS,Grpc, Thrift,Mqtt, UDP, and DNS protocols. It uses ZooKeeper and Consul as a registry, and integrates it. Hash, random, polling, Fair Polling as a load balancing algorithm,

  • FamilyBucket

    集合.net core、ocelot、consul、netty、rpc、eventbus、configserver、tracing、sqlsugar、vue-admin、基础管理平台等构建的微服务一条龙应用

  • Cysharp/MagicOnion

    Unified Realtime/API framework for .NET platform and Unity.

  • eventflow/EventFlow

    Async/await first CQRS+ES and DDD framework for .NET

Books

🔖 Samples

  • eShopOnContainers

    Cross-platform .NET sample microservices and container based application that runs on Linux Windows and macOS. Powered by .NET 5, Docker Containers and Azure Kubernetes Services. Supports Visual Studio, VS for Mac and CLI based environments with Docker CLI, dotnet CLI, VS Code or any other code editor.

  • coolstore-microservices - Thang Chung

    A full-stack .NET microservices build on Dapr and Tye

  • practical-dapr - Thang Chung

    A full-stack .NET microservices build on Dapr and Tye

  • twzhangyang/RestAirline

    DDD+CQRS+EventSourcing+Hypermedia API+ASP.NET Core 3.1+Masstransit+terraform+docker+k8s

  • eShopOnContainersDDD

    Fork of dotnet-architecture/eShopOnContainers in full DDD/CQRS design using my own patterns

  • dapr-tye-simple-microservices

    An example of building .NET Core microservices with Dapr and Tye

  • run-aspnetcore-microservices - AspNetRun

    Microservices on .Net platforms which used Asp.Net Web API, Docker, RabbitMQ, Ocelot API Gateway, MongoDB, Redis, SqlServer, Entity Framework Core, CQRS and Clean Architecture implementation. See Microservices Architecture and Step by Step Implementation on .NET Course w/ discount

  • run-aspnet-identityserver4 - AspNetRun

    Secure microservices with using standalone Identity Server 4 and backing with Ocelot API Gateway. Protect our ASP.NET Web MVC and API applications with using OAuth 2 and OpenID Connect in IdentityServer4. Securing your web application and API with tokens, working with claims, authentication and authorization middlewares and applying policies.

  • ModernArchitectureShop - Bassam Alugili

    The Microservices Online Shop is an application with a modern software architecture that is cleanly designed and based on.NET lightweight technologies. The shop has two build variations. The first variant is the classic Microservices Architectural Style. The second one is with Dapr. Dapr has a comprehensive infrastructure

  • run-aspnet-grpc - AspNetRun

    Using gRPC in Microservices for Building a high-performance Interservice Communication with .Net 5. See gRPC Microservices and Step by Step Implementation on .NET Course w/ discount->

  • coolstore-microservice

  • practical-clean-ddd

    A simplified and effortless approach to get started with Domain-driven Design, Clean Architecture, CQRS, and Microservices patterns

  • shopping-cart-k8s

    Service Mesh patterns for Microservices

  • Aggregates.NET

    .NET event sourced domain driven design model via NServiceBus and GetEventStore

  • ViennaNET

    Framework for quickly creating enterprise microservices on .NET Core

  • MicroCouriers

    Microservices ASP.NET Core + Event Bus + Kubernetes + Design Patterns

  • book-fast-service-fabric

    A sample demonstrating how to implement a multitenant facility management and accommodation booking application as native Azure Service Fabric reliable services.

  • profjordanov/realworld-microservices

    Microservices based .NET Core backend implementation for RealWorld

Observibility

Articles

📹 Videos

Dapr

📝 Articles

📹 Videos

Samples

Service Discovey

Consul

📝 Articles
📹 Videos

Samples

  • surging

    Surging is a micro-service engine that provides a lightweight, high-performance, modular RPC request pipeline. The service engine supports http, TCP, WS,Grpc, Thrift,Mqtt, UDP, and DNS protocols. It uses ZooKeeper and Consul as a registry, and integrates it. Hash, random, polling, Fair Polling as a load balancing algorithm,

  • FamilyBucket

    .net core、ocelot、consul、netty、rpc、eventbus、configserver、tracing、sqlsugar、vue-admin

  • GrpcConsul

    Sample for GRPC + Consul + dynamic endpoint for .net

  • Kit.ServiceDiscovery

    Service discovery kit for .NET microservices

Tye

📝 Articles

📹 Videos

Steeltoe

Resources

📹 Videos

Samples

Serverless Architectural Pattern

📹 Videos

MicroKernel Architectural Pattern

📹 Videos

Object Oriented Design

Distributed Systems Design

Resources

📝 Articles

📹 Videos

Books

Scalable Software Architecture

Resources

Clean Code

📝 Articles

📹 Videos

Resources

Design Best Practices

Articles

Thin Controllers

📝 Articles

Strongly Typed Ids

📝 Articles

12 Factor

📝 Articles

Videos

Anti Patterns

Resources

Articles

Code Smells

📝 Articles

Messaging Patterns

Resources

📝 Articles

Videos

Library

  • Enexure.MicroBus

    MicroBus is a simple in process Mediator for .NET

  • Foundatio

    A common interface with in memory, redis and azure implementations.

  • Kledex

    .NET Standard framework to create simple and clean design. Advanced features for DDD, CQRS and Event Sourcing.

  • Mediator.Net

    A simple mediator for .Net for sending command, publishing event and request response with pipelines supported.

  • MQTTnet

    TTnet is a high performance .NET library for MQTT based communication.

  • OpenCQRS

    .NET Core library for DDD, CQRS and Event Sourcing with Azure Service Bus integration. Supported database providers for the Command and the Event stores are: DocumentDB, MongoDB, SQL Server, MySQL, PostgreSQL and SQLite.

  • Rebus

    Simple and lean service bus implementation for .NET.

  • RestBus

    Messaging library for RabbitMq.

  • tossit

    Simple, easy to use library for distributed job/worker logic. Distributed messages handled by built in RabbitMQ implementation.

  • Steeltoe

    Steeltoe .NET Core Components: CircuitBreaker, Configuration, Connectors, Discovery, Logging, Management, and Security

  • MetroBus

    Lightweight messaging wrapper of

  • Abp

    Open Source Web Application Framework for ASP.NET Core

  • OpenSleigh

    OpenSleigh is a Saga management library for .NET Core.

  • knightbus

    Fast multi-transport messaging framework

  • SlimMessageBus

    Lightweight message bus interface for .NET (pub/sub and request-response) with transport plugins for popular message brokers.

  • silverback

    Silverback is a simple but feature-rich framework to build reactive/event-driven applications or microservices with .net core.

  • Obvs

    An observable microservice bus library for .NET, that wraps the underlying message transports in simple Rx based interfaces.

  • Platibus

    Decentralized asynchronous messaging framework

  • EventBus

    A .NET Core ultra lightweight in-memory event bus implementation.

  • Enbiso.NLib

    .Net Standard Libraries for Microservices

  • eventbus

    A simple Event Bus abstraction layer for working with events in .NET.

  • AzureFromTheTrenches.Commanding

    A configuration based commanding and mediator framework that supports command dispatch and execution in-process, over HTTP or over Azure Storage Queues. Written to .NET Standard 2.0 and supports many popular runtimes including .NET Core and .NET 4.6.x.

  • Brighter

    Command Dispatcher, Processor, and Distributed Task Queue

  • Darker

    The query-side counterpart of Brighter

  • MassTransit > Distributed Application Framework for .NET

  • ViennaNET

    Framework for quickly creating enterprise microservices on .NET Core

  • Fabrik.SimpleBus

    A simple In-Process Message Bus for .NET

  • MemBus

    Pure In-Memory Publish/Subscribe .NET Bus

  • Cysharp/MagicOnion

    Unified Realtime/API framework for .NET platform and Unity.

  • eventflow/EventFlow

    Async/await first CQRS+ES and DDD framework for .NET

Books

Kafka

📝 Articles

RabbitMQ

📝 Articles

Distributed Transactions

📝 Articles

Concurrency

📝 Articles

Samples

Eventual Consistency

📝 Articles

Modular Monolith

Resources

📝 Articles

🔖 Samples

📹 Videos

RESTful API Design

📝 Articles

Caching

Resources

Articles

Videos

Packaging

📝 Articles

Refactoring

Articles

Videos

Azure Application Architecture

Resources

📝 Articles

🔖 Samples

Azure Active Directory (Azure AD)

📝 Articles

📹 Videos

Azure Service Bus

📝 Articles

Videos

Samples

Azure Functions

📝 Articles

Azure Template

📝 Articles

📹 Videos

🔖 Samples

Modeling

Relationships

📝 Articles

Use Case Diagram

📝 Articles

Class Diagram (Class Modeling)

📝 Articles

Component Diagram

📝 Articles

ER Diagrams (Data Modeling)

📝 Articles

📹 Videos

Data Model Notations

📝 Articles

Conceptual Modeling

📝 Articles

📹 Videos

Logical Modeling

📝 Articles

📹 Videos

Physical Modeling

📝 Articles

Tools

Event Storming

Resources

📝 Articles

📹 Videos

Samples

Books

Engineering Blogs

Books

Other Resources

An organized learning path about Clean Code, Test-Driven Development, Legacy Code, Refactoring, Domain-Driven Design and Microservice Architecture

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published