Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-software-architecture
A curated list of awesome articles and resources to learn and practice about software architecture, patterns, and principles.
https://github.com/yasir2000/awesome-software-architecture
- Modular Monolith
- Visualising Software Architecture
- .NET Architecture Guides
- Open Agile Architecture
- The Software Architecture Chronicles
- Software Architecture Premises - Herberto Graca
- DDD, Hexagonal, Onion, Clean, CQRS, … How I put it all together - Herberto Graca
- Reflecting architecture and domain in code - Herberto Graca
- More than concentric layers - Herberto Graca
- Documenting Software Architecture - Herberto Graca
- Architectural Styles vs. Architectural Patterns vs. Design Patterns
- Package by component and architecturally-aligned testing
- Schools of Package Architecture - An Illustration
- Modularity and testability
- Software architecture vs code
- An architecturally-evident coding style
- Mapping software architecture to code
- Components vs classes
- Simple Sketches for Diagramming your Software Architecture
- Monolithic Architecture
- techtribes.je - context
- Aligning software architecture and code
- Component Based Architecture
- Layers, hexagons, features and components
- PresentationDomainDataLayering
- Architectural Drivers: Building Blocks for Decision Making
- DevTernity 2016: Simon Brown - The Art of Visualising Software Architecture
- GOTO 2018 • Modular Monoliths • Simon Brown
- GOTO 2014 • Software Architecture vs. Code • Simon Brown
- Modular monoliths (Simon Brown) - 2016
- Modular monoliths by Simon Brown
- Software architecture and code
- Munich .NET Meetup: Modular Monolith Architecture - One to rule them all
- Majestic Modular Monoliths by Axel Fontaine
- GOTO 2020 • Five Things Every Developer Should Know about Software Architecture • Simon Brown
- How to build software architecture diagrams
- Visualising software architecture with the C4 model - Simon Brown, Agile on the Beach 2019
- Structurizr C4 Model series
- Software Architecture vs Code
- GOTO 2021 • Software Architecture for Developers Part 2/2 • Simon Brown & Stefan Tilkov
- The Software Architecture Chronicles - Herberto Graca
- DDD, Hexagonal, Onion, Clean, CQRS, … How I put it all together - Herberto Graca
- Reflecting architecture and domain in code - Herberto Graca
- More than concentric layers - Herberto Graca
- Architectural Styles vs. Architectural Patterns vs. Design Patterns
- Component Based Architecture
- Package by component and architecturally-aligned testing
- Modular Monolith
- The C4 Model
- Layers, hexagons, features and components
- techtribes.je - containers
- techtribes.je - components
- PresentationDomainDataLayering
- Multiple ways of defining Clean Architecture layers
- Modular Monolith: A Primer
- Layers, hexagons, features and components
- Software Architecture vs Code
- https://github.com/techtribesje/techtribesje
- https://github.com/kgrzybek/modular-monolith-with-ddd
- https://github.com/hgraca/explicit-architecture-php
- https://github.com/Sairyss/domain-driven-hexagon
- GOTO 2018 • Modular Monoliths • Simon Brown
- GOTO 2014 • Software Architecture vs. Code • Simon Brown
- Modular monoliths (Simon Brown) - 2016
- Modular monoliths by Simon Brown
- Munich .NET Meetup: Modular Monolith Architecture - One to rule them all
- Majestic Modular Monoliths by Axel Fontaine
- N-tier architecture style
- The Tyranny of Horizontal Architectures (and How You Might Escape): Part 1
- Traditional "N-Layer" architecture applications
- What is N-Tier Architecture? How It Works, Examples, Tutorials, and More
- Layered Architecture - Herberto Graca
- Layered/n-Tier Architectural pattern
- Clean architecture - Microsoft
- Layers in DDD microservices - Microsoft
- Clean architecture - Microsoft
- The Clean Architecture - Uncle Bob
- Clean Architecture: Standing on the shoulders of giants - Herberto Graca
- DDD, Hexagonal, Onion, Clean, CQRS, … How I put it all together - Herberto Graca
- Reflecting architecture and domain in code - Herberto Graca
- More than concentric layers - Herberto Graca
- A Brief Intro to Clean Architecture, Clean DDD, and CQRS - Jacobs Data
- A Template for Clean Domain-Driven Design Architecture - Jacobs Data
- Onion Architecture In ASP.NET Core With CQRS – Detailed - CodeWithMukesh
- CQRS Translated to Clean Architecture
- A Brief Intro to Clean Architecture, Clean DDD, and CQRS
- Clean Architecture with .NET Core: Getting Started
- Clean architecture series — Part 3
- Asp.net core series 63 domain model architecture eShopOnWeb project analysis
- Analysis of Equinox open source project under asp.net core series 62 CQRS architecture
- Equinox open source projects analyzed under the framework CQRS
- Comprehensive understanding of domain model architecture combined with eShopOnWeb
- Clean Architecture - An Introduction
- Building ASP.NET Core Web APIs with Clean Architecture
- Clean Architecture for .NET Applications
- Hexagonal and Clean Architecture Styles with .NET Core (Reviewed)
- ASP.NET Core WebAPI – Clean Architecture
- Getting Started with Clean Architecture using ASP.NET Core – 01 - Gökhan Gökalp
- Component Based Architecture
- Multiple ways of defining Clean Architecture layers
- Adoption of Clean Architecture layers with modules
- Clean Architecture : Part 2 – The Clean Architecture
- Clean Architecture for ASP.NET Core Solution: A Case Study - NDepend
- How to implement the Clean Architecture?
- Implementing Clean Architecture - What is a use case?
- Implementing Clean Architecture - Make it scream
- Clean Testing - Clean Architecture with .NET Core - Jason Taylor - NDC Oslo 2020 - Jason Taylor
- Clean Architecture with ASP.NET Core 3.0 - Jason Taylor - Jason Taylor
- Clean Architecture with ASP.NET Core 2.1 - Jason Taylor
- Clean Architecture with ASP.NET Core with Steve "Ardalis" Smith (2020-06-01) - Steve Smith
- SLC.NET Presents: Steve Smith (@Ardalis) - Clean Architecture with ASP.NET Core - Steve Smith
- Tour of Microsoft's Reference ASP NET Core App eShopOnWeb - Steve Smith
- An Overview of eShopOnWeb, an ASP.NET Core Reference Application - Steve Smith
- Clean Architecture S02 - Ivan Paulovich
- Robert C Martin - Clean Architecture - Uncle Bob
- Gill CLEEREN: Clean architecture with ASP.NET Core | UCP2019 - Gill CLEEREN
- Adding Aggregate Example to Clean Architecture solution template - Steve Smith
- Adding Aggregate Example to Clean Architecture solution template - Steve Smith
- Sairyss/domain-driven-hexagon
- acobsDataSolutions/OrgManager - Jacobs Data
- jasontaylordev/CleanArchitecture - Jason Taylor
- Project Template (nuget package)
- EduardoPires/EquinoxProject - Eduardo Pires
- ardalis/cleanarchitecture - Steve Smith
- Project Template (visual studio extension)
- pereiren/dotnet-template-onion
- NNVTV/NetCore-Clean-Architecture - INNVTV
- pdevito3/craftsman
- gothinkster/aspnetcore-realworld-example-app
- dotnet-architecture/eShopOnWeb - Steve Smith
- matthewrenze/clean-architecture-demo - Matthew Renze
- jasontaylordev/NorthwindTraders - Jason Taylor
- hgraca/explicit-architecture-php - Herberto Graca
- mmacneil/CleanAspNetCoreWebApi - Mark Macneil
- 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
- aspnetcorehero/Boilerplate - Mukesh Murugan
- fals/cqrs-clean-eventual-consistency - Filipe Augusto
- rafaelfgx/Architecture - Rafael Garcia
- kgrzybek/sample-dotnet-core-cqrs-api - Kamil Grzybek
- phongnguyend/Practical.CleanArchitecture
- aspnetrun/run-aspnetcore - AspNetRun
- aspnetrun/run-aspnetcore-cqrs - AspNetRun
- aspnetrun/run-aspnetcore-realworld - AspNetRun
- jacobduijzer/CleanArchitectureTemplate
- CanerPatir/aspnet-core-clean-arch - architecture principles built with .Net core.
- techtribesje/techtribesje
- thombergs/buckpal
- proudmonkey/ApiBoilerPlate
- blazorhero/CleanArchitecture
- Reddnet
- DevBetterCom/DevBetterWeb
- Get Your Hands Dirty on Clean Architecture
- Onion Architecture In ASP.NET Core With CQRS – Detailed - CodeWithMukesh
- Onion Architecture - Herberto Graca
- The Onion Architecture : part 1 - Jeffrey Palermo
- The Onion Architecture : part 2 - Jeffrey Palermo
- The Onion Architecture : part 3 - Jeffrey Palermo
- Onion Architecture: Part 4 – After Four Years - Jeffrey Palermo
- Understanding Onion Architecture - Code Guru
- Clean architecture series — Part 2 - David Pereira
- A simple template for Onion Architecture with .NET 5 - David Pereira
- Peeling Back the Onion Architecture - Tony Sneed
- Distributed Onion Architecture - Fort Worth .Net User Group 8/20/2013 - Jeffrey Palermo
- https://github.com/Amitpnk/Onion-architecture-ASP.NET-Core
- https://github.com/pereiren/dotnet-template-onion
- Ports & Adapters Architecture - Herberto Graca
- DDD, Hexagonal, Onion, Clean, CQRS, … How I put it all together - Herberto Graca
- Hexagonal architecture - Alistair Cockburn
- Hexagonal (Ports & Adapters) Architecture - Tugce Konuklar
- Hexagonal Architecture: the practical guide for a clean architecture - Beyond x Scratch
- Hexagonal Architecture Example: digging a Spring Boot implementation - Beyond x Scratch
- Hexagonal architecture: don't get lost on your right-side - Thomas PIERRAIN
- Ports and Adapters Pattern(Hexagonal Architecture)
- HEXAGONAL ARCHITECTURE - qwan
- SLICING YOUR CAKE - STRUCTURING YOUR HEXAGONS - qwan
- Hexagonal Architecture demystified
- Clean architecture series— Part 1
- Implementing Hexagonal Ports and Adapters Architectural Style
- Hexagonal Architecture Style - Ivan Paulovich
- Ports & Adapters architecture on example
- Hexagonal Architecture with Java and Spring
- Layers, Onions, Ports, Adapters: it's all the same
- Ready for changes with Hexagonal Architecture
- Hexagonal Architecture - Chris Fidao
- What is Hexagonal Architecture? - PHILIP BROWN
- Hexagonal != Layers
- Domain-Driven Design and the Hexagonal Architecture - Vaadin
- Hexagonal Architecture by example - a hands-on introduction
- Chris Fidao - Hexagonal Architecture
- Hexagonal, Onion, and Explicit Architecture with Elixir - Part 1
- Sairyss/domain-driven-hexagon - 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 - architecture principles built with .Net core.
- Lunch-box/SimpleOrderRouting - boxers, to explore various technical approaches in reactive programming.
- How Vertical Slice Architecture fulfills Clean Architecture’s broken promises - Jimmy Bogard
- Why vertical slice architecture is better—if you know these few things - Jimmy Bogard
- Vertical Slice Architecture - Jimmy Bogard
- Package by component and architecturally-aligned testing - Simon Brown
- An architecturally-evident coding style - Simon Brown
- Package by Component with Clean Modules in Java - Tomas Tulka
- Schools of Package Architecture - An Illustration
- Architecting for maintainability through Vertical Slices
- Package by component and architecturally-aligned testing
- The Tyranny of Horizontal Architectures (and How You Might Escape): Part 2
- Organizing Code by Feature using Vertical Slices - CodeOpinion
- Vertical slices in ASP.NET MVC
- Coding: Packaging by vertical slice
- FEATURE FOLDERS IN ASP.NET MVC
- Evolutionary Project Structure - Jimmy Bogard
- Vertical Slice Example Updated to .NET 5 - Jimmy Bogard
- Feature Folders - Kamil Grzybek
- Put your controllers on a diet: GETs and queries - Jimmy Bogard
- Put your controllers on a diet: POSTs and commands - Jimmy Bogard
- The life-changing (and time-saving!) magic of Feature Focused code organisation.
- Migrating Contoso University Example to Razor Pages - Jimmy Bogard
- API Feature Folders - Steve Smith
- Feature Slices for ASP.NET Core MVC - Steve Smith
- Simpler ASP.NET MVC Apps with Razor Pages - Steve Smith
- Moving from Controllers and Actions to Endpoints with MediatR - Steve Smith
- MVC Controllers are Dinosaurs - Embrace API Endpoints - Steve Smith
- Out with the Onion, in with Vertical Slices
- No Abstractions in Vertical Slice Architecture?
- Encountering "Vertical Slice Architecture"... Is it incompatible with Clean Architecture?
- Vertical Slices - DevIQ
- What Are Your Thoughts On The Vertical Slice Architecture?
- Why I Recommend a Feature-Driven Approach to Software Design
- SOLID Architecture in Slices not Layers - Jimmy Bogard
- Vertical Slice Architecture - Jimmy Bogard - Jimmy Bogard
- SOLID Architecture in Slices not Layers - Jimmy Bogard
- DevTernity 2019: Jimmy Bogard – Vertical Slice Architecture - Jimmy Bogard
- Vertical Slice Architecture - Jimmy Bogard
- jbogard/ContosoUniversityDotNetCore - Jimmy Bogard
- jbogard/ContosoUniversityDotNetCore-Pages - Jimmy Bogard
- gothinkster/aspnetcore-realworld-example-app
- dcomartin/MusicStore - CodeOpinion
- ardalis/OrganizingAspNetCore - Steve Smith
- dotnet-architecture/eShopOnWeb - Steve Smith
- ardalis/ApiEndpoints/tree/master/sample - Steve Smith
- PacktPublishing/ASP.NET-Core-5-Design-Patterns/tree/main/C15/Vertical%20Slice%20Architecture
- An Atypical ASP.NET Core 5 Design Patterns Guide
- Event-driven architecture style
- Event-Driven Architecture - Herberto Graca
- Journey to Event Driven – Part 1: Why Event-First Programming Changes Everything
- Journey to Event Driven – Part 2: Programming Models for the Event-Driven Architecture
- Journey to Event Driven – Part 3: The Affinity Between Events, Streams and Serverless
- Journey to Event Driven – Part 4: Four Pillars of Event Streaming Microservices
- Event Driven Systems
- Events on the outside, on the inside and at the core
- Implementing event-based communication between microservices (integration events) - Microsoft
- Domain events: design and implementation - Microsoft
- DDD and Messaging Architectures
- Developing a Successful End-to-End Complex Event Processing Strategy
- Event-Driven Architecture with Apache Kafka for .NET Developers Part 1 - Event Producer
- Event-Driven Architecture with Apache Kafka for .NET Developers Part 2 - Event Consumer
- Event-Driven Architecture with Apache Kafka for .NET Developers Part 3 - Azure Event Hubs
- What do you mean by “Event-Driven”?
- 6 Event-Driven Architecture Patterns — Part 1
- 6 Event Driven Architecture Patterns — Part 2
- Event-Driven Architecture | EDA | Software Architectural Patterns - The TechCave
- Events on the outside, on the inside and at the core
- GOTO 2017 • The Many Meanings of Event-Driven Architecture • Martin Fowler
- Event Driven Collaboration - Lan Cooper
- Event-Driven Architecture | Event-Driven VS Request-Driven Architecture, When Not To Use Events
- What are the benefits of event-driven architecture? | Example of Stripe Checkout payment fulfillment
- GOTO 2020 • The Power of Event-Driven Systems without Burning your Hands or Budgets • Allard Buijze
- Core Decisions in Event-Driven Architecture - Duana Stanley
- Creating event-driven microservices: the why, how and what by Andrew Schofield
- What's an Event Driven System?
- Event Based Architecture: What do you mean by EVENT?
- Service Oriented Architecture (SOA)
- Service-Oriented Architecture - SOA | Software/Web Application Architecture - The TechCave
- Architectural Styles vs. Architectural Patterns vs. Design Patterns
- Architectural principles - Microsoft
- Principles - DevIQ
- 10 Crucial Software Development Principles to Live By
- 10 OOP Design Principles Every Programmer Should Know
- Design Principles - java-design-patterns.com
- Principles - principles-wiki.net
- Singleton vs Dependency Injection
- Don’t Call Constructors Unless You Have No Choice, And You Always Have a Choice
- The refactoring test (1) - Dependency Inversion & Unit tests | Cracking the .NET interview
- The refactoring test (2) - Open-Closed, Single Responsibility | Cracking the .NET interview
- A Brief Intro to Clean Architecture, Clean DDD, and CQRS - Jacobs Data
- Managing Cross Cutting Concerns – Logging
- Cross cutting concern example
- cross cutting concern
- Cross-Cutting Concerns for An Enterprise Application
- Terminology: cross cutting concern
- Crosscutting Concerns
- Using the Decorator Pattern to handle cross-cutting concerns
- Chain of Responsibility pattern for handling cross-cutting concerns
- Applying cross-cutting concerns in ASP.NET Core with MediatR using behaviors
- KISS - java-design-patterns
- Principles of Good Programming
- Keep It Simple Stupid (KISS) - principles-wiki
- Keep It Simple - DevIQ
- YAGNI - DevIQ
- YAGNI - java-design-patterns
- Why is loose coupling between services so important? - Ben Morris
- Persistence Ignorance - DevIQ
- Understanding Persistence Ignorance Principle
- Infrastructure Ignorance - Ayende
- Persistence Ignorance - Microsoft
- GRASP – General Responsibility Assignment Software Patterns Explained
- DesignPatterns
- anupavanm/csharp-design-patterns-for-humans
- nemanjarogic/DesignPatternsLibrary
- beginor/DesignPatterns
- EdisonChou/DesignPattern.Samples.CSharp
- TengXiaoDai/DesignPattern
- rafaelfgx/DesignPatterns
- exceptionnotfound/DesignPatterns
- anupavanm/csharp-design-patterns-for-humans-examples
- wesdoyle/design-patterns-explained-with-food
- ardalis/DesignPatternsInCSharp
- Singleton vs Dependency Injection
- Service Locator is an Anti-Pattern
- The Service Locator Anti-Pattern
- SlimMessageBus
- Specification pattern: C# implementation - Vladimir Khorikove
- Implementing Query Specification pattern in Entity Framework Core - Gunnar Peipman
- Using the Specification pattern with Repository and Unit of work - Akos Nagy
- Specification
- Specification Pattern in ASP.NET Core – Enhancing Generic Repository Pattern
- Reviewing the Specification Pattern and NuGet package
- What's new in v5 of Ardalis.Specification
- https://github.com/ardalis/Specification
- https://github.com/dotnet-architecture/eShopOnWeb
- No need for repositories and unit of work with Entity Framework Core - Gunnar Peipman
- Repository and unit of work ARE useful - Akos Nagy
- The generic repository is just a lazy anti-pattern
- The Repository Pattern isn’t an Anti-Pattern; You’re just doing it wrong.
- The Generic Repository Is An Anti-Pattern
- Repository Pattern in .Net Core
- DDD: The Generic Repository
- Creating A Generic Repository
- Repository is Dead: Long Live Repository
- More on Repository
- Query Objects instead of Repositories
- Query Objects with a Mediator
- Decorator Pattern in .NET Core 3.1
- Beyond Basics - ASP.Net Core Using the Decorator Pattern
- Decorator pattern with C# and DotNet Core
- The Factory Pattern In .NET Core - DotnetCoreTutorials
- SOLID Principles for C# Developers
- ASP.NET Core and the Strategy Pattern
- 6 Ways To Implement The Strategy Pattern In C# (Basic To Advanced)
- Strategy Pattern C#
- C# Design Patterns – Strategy Design Pattern
- The Strategy Pattern in C#
- Implement Custom Logic for Clients using the Strategy and Factory Design Patterns
- Design Pattern Combination – Strategy with Factory Method
- SOLID Principles for C# Developers
- WestDiscGolf/StrategyPatternExample
- Dashell/strategy-pattern-dotnetcore
- Cloud Design Patterns - Microsoft
- Cloud Computing Patterns - CloudComputingPatterns
- https://github.com/mspnp/cloud-design-patterns
- Cloud Design Patterns: Prescriptive Architecture Guidance for Cloud Applications (Microsoft patterns & practices)
- Cloud Architecture Patterns: Using Microsoft Azure
- Anti-Corruption Layer pattern
- Gateway
- The Anti-Corruption Layer Pattern
- Anti-Corruption Layer: How to Keep Legacy Support from Breaking New Systems
- The Anti-corruption layer, Gateway Aggregation / Routing patterns | Cloud with Chris
- MICROSERVICES ARCHITECTURE GATEWAY PATTERN - DOS AND DON'TS
- Gateway Aggregation pattern
- Gateway Offloading pattern
- Strangler Fig pattern
- VisualReCode/Cocoon
- Ambassador pattern
- MICROSERVICE BULKHEAD PATTERN - DOS AND DON'TS
- MICROSERVICE AGGREGATOR PATTERN
- Gateway Aggregation pattern
- A MICROSERVICES SAGA CHOREOGRAPHY EXAMPLE
- MICROSERVICES SAGA PATTERN
- At-least-once Delivery - cloudcomputingpatterns.org
- The Outbox Pattern - Kamil Grzybek
- Exactly-once Delivery - cloudcomputingpatterns.org
- Software Architecture | Architectural patterns | Architecture vs Design pattern
- Domain-Driven Design Starter Modelling Process - ddd-crew
- Design a DDD-oriented microservice - Microsoft
- PPPDDD.1 – What is Domain Driven Design? - Herberto Graca
- PPPDDD.2 – Distilling the Problem Domain - Herberto Graca
- PPPDDD.3 – Focusing on the Core Domain - Herberto Graca
- A Brief Intro to Clean Architecture, Clean DDD, and CQRS - Jacobs Data
- A Basic Intro to Domain-Driven Design - Jacobs Data
- A Template for Clean Domain-Driven Design Architecture - Jacobs Data
- Tackling Complexity in the Heart of DDD - Vladik Khononov
- Strategic Domain-Driven Design
- Domain Driven Design re-distilled
- A Basic Intro to Domain-Driven Design
- DDD and avoiding CRUD
- Domain-centric vs data-centric approaches to software development
- Experiences Going From Data-Driven Development to Domain-Driven Design
- Domain-Driven Design: What is it and how do you use it?
- Data Points - Coding for Domain-Driven Design: Tips for Data-Focused Devs
- Data Points - Coding for Domain-Driven Design: Tips for Data-Focused Devs, Part 2
- Data Points - Coding for Domain-Driven Design: Tips for Data-Focused Devs, Part 3
- Domain-centric Architectures are Cool, but Why ?
- Clean Architecture : Part 1 – Database vs Domain
- Domain Centric Architecture ve Domain Driven Design
- AVOID Entity Services by Focusing on Capabilities
- Domains and Subdomains
- Scaffold Your Clean DDD Web Application - Part 6: Domain-Driven Design Workflow Patterns
- Domain-Driven Architecture Diagrams
- 3 things that will make or break your project
- Java EE: Design Patterns and Architecture
- AVOID Entity Services by Focusing on Capabilities
- eShopOnContainers
- kimcu-on-thenet/ddd-net-ef-core
- blog-core - Thang Chung
- practical-clean-ddd
- ddd-guestbook - Steve Smith
- run-aspnetcore - AspNetRun
- run-aspnetcore-realworld - AspNetRun
- gothinkster/aspnetcore-realworld-example-app
- DDD-starter-dotnet
- hOrgManager
- ChristDDD
- library
- Aggregates.NET
- eShopOnContainersDDD
- ddd-and-eventsourcing-example
- educational-platform
- coolstore-moduliths
- modular-monolith-with-ddd
- Trill-modular-monolith
- Confab-training
- coolstore-microservices
- grandnode/grandnode
- smartstore/SmartStoreNET
- smartstore/Smartstore
- VirtoCommerce/vc-storefront
- VirtoCommerce/vc-module-customer
- VirtoCommerce/vc-platform
- nopSolutions/nopCommerce - source eCommerce shopping cart solution based on ASP.NET Core
- trueai-org/module-shop
- pdevito3/craftsman
- nguyentrucxinh/AspNetCore-DDD
- falberthen/EcommerceDDD
- DevBetterCom/DevBetterWeb
- https://contextmapper.org
- eventflow/EventFlow
- Implement value objects
- The hidden value of the Value Object
- DDD Value Objects With Entity Framework Core
- Value Object: a better implementation - Vladimir Khorikov
- C# 9 Records as DDD Value Objects - Vladimir Khorikov
- Entities, Value Objects, Aggregates and Roots
- Listing Strongly Typed Enum Options in C#
- Enum Alternatives in C#
- Improved Support for Value Objects with EF Core 2.2
- Value Object
- Owned Entity Types
- DTO vs Value Object vs POCO - Vladimir Khorikov
- Value Objects explained - Vladimir Khorikov
- Hierarchy of value objects - Vladimir Khorikov
- Nesting a Value Object inside an Entity - Vladimir Khorikov
- Representing a collection as a Value Object - Vladimir Khorikov
- Entity vs Value Object: the ultimate list of differences - Vladimir Khorikov
- Treating Primitive Obsession with ValueObjects | DDD in .NET
- The Power of Value - Power Use of Value Objects in Domain Driven Design - Dan Bergh Johnsson
- milannankov/EfCoreValueObjects
- Value
- ValueOf
- WrapperValueObject
- Qowaiv
- Always-Valid Domain Model - Vladimir Khorikove
- Domain Model Encapsulation and PI with Entity Framework 2.2 - Kamil Grzybek
- Attributes of Clean Domain Model - Kamil Grzybek
- Are CQRS commands part of the domain model? - Vladimir Khorikove
- Domain model purity vs. domain model completeness - Vladimir Khorikove
- Design validations in the domain model layer - Microsoft
- Seedwork (reusable base classes and interfaces for your domain model) - Microsoft
- Implement a microservice domain model with .NET - Microsoft
- Domain Command Patterns - Validation - Jimmy Bogard
- Domain Command Patterns - Handlers - Jimmy Bogard
- Attributes of Clean Domain Model
- Domain Model Encapsulation and PI with Entity Framework 2.2 - Kamil Grzybek
- Strengthening your domain: a primer
- Persistence model and domain anemia
- The Anemic Domain Model Pattern
- Strengthening your domain: Aggregate Construction
- How to create fully encapsulated Domain Models
- Strategic DDD — Distilling the problem domain
- Strategic DDD — Focusing on the Core Domain
- AVOID Entity Services by Focusing on Capabilities - CodeOpinion
- Context is King: Finding Service Boundaries
- Defining Service Boundaries by Splitting Entities
- BoundedContext
- Strategic DDD — Bounded Contexts
- Bounded Context
- Context is King | Finding Service Boundaries Talk
- Defining Service Boundaries by Splitting Entities
- Domain services vs Application services - Vladimir Khorikove
- Implement the microservice application layer using the Web API - Microsoft
- Simple CQRS implementation with raw SQL and DDD - Kamil Grzybek
- How to publish and handle Domain Events - Kamil Grzybek
- Handling Domain Events: Missing Part - Kamil Grzybek
- The Outbox Pattern - Kamil Grzybek
- Domain Events – Salvation
- Domain events: design and implementation - Microsoft
- Events on the outside, on the inside and at the core
- Strengthening your domain: Domain Events - Jimmy Bogard
- Don't publish Domain Events, return them!
- A better domain events pattern - Jimmy Bogard
- Implementing event-based communication between microservices (integration events) - Microsoft
- DDD and Messaging Architectures - Mathias Verraes
- Domain events: simple and reliable solution - Vladimir Khorikove
- Domain Events Pattern Example
- Design validations in the domain model layer - Microsoft
- REST API Data Validation - Kamil Grzybek
- Domain Model Validation - Kamil Grzybek
- Validation in a DDD world - Jimmy Bogard
- Validation in Domain-Driven Design (DDD)
- Validation and DDD - Vladimir Khorikove
- C# code contracts vs input validation - Vladimir Khorikove
- The fallacy of the always-valid entity - Jeffrey Palermo
- When to validate commands in CQRS? - Vladimir Khorikove
- Exceptions for flow control in C# - Vladimir Khorikove
- Fail Fast principle - Vladimir Khorikove
- REST API response codes: 400 vs 500 - Vladimir Khorikove
- Functional C# Handling failures, input errors - Vladimir Khorikov
- Prefer Custom Exceptions to Framework Exceptions
- CQRS and exception handling - Vladimir Khorikove
- Error handling: Exception or Result? - Vladimir Khorikove
- What is an exceptional situation in code? - Vladimir Khorikove
- Validation and DDD
- GuardClauses
- Design the infrastructure persistence layer - Microsoft
- Implement the infrastructure persistence layer with Entity Framework Core - Microsoft
- Use NoSQL databases as a persistence infrastructure - Microsoft
- Scaffold Your Clean DDD Web Application - Part 3: Persistence, Tenancy, and the Data Model - John Jacobs
- Processing multiple aggregates – transactional vs eventual consistency - Kamil Grzybek
- Handling concurrency – Aggregate Pattern and EF Core - Kamil Grzybek
- Aggregate (Root) Design: Behavior & Data - CodeOpinion
- Strengthening your domain: Aggregate Construction
- Idempotent Aggregates
- Aggregate (Root) Design: Separate Behavior & Data for Persistence - CodeOpinion
- Adding Aggregate Example to Clean Architecture solution template - Steve Smith
- Aggregate Design: Using Invariants as a Guide - CodeOpinion
- Scaffold Your Clean DDD Web Application - Part 5: Domain-Driven Design Entity Mapping Strategies - John Jacobs
- Series: Enumeration Classes – DDD and beyond
- Enumeration classes
- Use enumeration classes instead of enum types
- Introduction to Enumeration Classes
- Enumeration class and JSON Serialization
- Reference data as code
- Enum Alternatives in C#
- Listing Strongly Typed Enum Options in C#
- SmartEnum
- AnemicDomainModel
- What is Anemic Domain Model and why it can be harmful? - Daniel Rusnok
- Anemic Model x Rich Model
- Anemic Model
- My Take On Domain Primitives - Sven Hübner
- Domain Primitives I: easily declaring domain primitives - Sven Hübner
- Domain Primitives: what they are and how you can use them to make more secure software
- Tactical Domain-Driven Design - Vaadin
- DDD — Tactical Design Patterns
- What is Tactical Design ?
- Strategic Domain-Driven Design - Vaadin
- What is Strategic Design ?
- Strategic DDD — Distilling the problem domain
- Strategic DDD — Focusing on the Core Domain
- Strategic DDD — Bounded Contexts
- Creating a simple data-driven CRUD microservice
- Domain-centric Architectures are Cool, but Why ?
- Domain-centric vs data-centric approaches to software development
- Clean Architecture : Part 1 – Database vs Domain
- Domain Centric Architecture ve Domain Driven Design
- AVOID Entity Services by Focusing on Capabilities
- Creating N-Tier Applications in C#, Part 1
- Java EE: Design Patterns and Architecture
- AVOID Entity Services by Focusing on Capabilities
- Decomposing CRUD to a Task Based UI
- Command and Query Responsibility Segregation (CQRS) pattern - Microsoft
- Simple CQRS implementation with raw SQL and DDD - Kamil Grzybek
- CQRS/MediatR implementation patterns - Jimmy Bogard
- CQRS Myths: 3 Most Common Misconceptions - CodeOpinion
- Dealing with Duplication in MediatR Handlers
- Implement reads/queries in a CQRS microservice - Microsoft
- Some thoughts on using CQRS without Event Sourcing
- Tackling Complexity in CQRS - Vladik Khononov
- From CQS to CQRS
- Building a robust CQRS database with EF Core and Cosmos DB
- EF Core – Combining SQL and NoSQL databases for better performance
- CQRS facts and myths explained - Oskar Dudycz
- CQRS - Greg Young
- CQRS, Task Based UIs, Event Sourcing agh! - Greg Young
- Command Query Separation? - Greg Young
- Processing multiple aggregates – transactional vs eventual consistency
- What is CQRS?
- Task-Based UI
- Put your controllers on a diet: GETs and queries
- Exposing IQueryable in a CQRS Query Stack
- Reactive in practice, Unit 3: Translate the domain model to service APIs
- Reactive in practice, Unit 6: CQRS, Part 1 – Write side
- Reactive in practice, Unit 7: CQRS, Part 2 – ReadSideProcessor for queries and views
- Reactive in practice, Unit 8: CQRS, Part 3 – ReadSideProcessor for transactions
- CQRS with MediatR and AutoMapper
- Meanwhile... on the command side of my architecture
- Meanwhile... on the query side of my architecture
- MVC Controllers are Dinosaurs - Embrace API Endpoints - Steve Smith
- Moving from Controllers and Actions to Endpoints with MediatR - Steve Smith
- CQRS snippets
- CQRS Simple Architecture
- Brighter Commands
- CQRS with Entity Framework Core
- A .Net5 Sample Using CQRS(Command Query Responsibility Segregation) And MediatR Patterns
- CQRS with MediatR and AutoMapper
- Thin Controllers with CQRS and MediatR
- Are CQRS commands part of the domain model?
- CQS with Database-Generated Ids
- CQRS and exception handling
- When to validate commands in CQRS?
- Java EE: Design Patterns and Architecture
- Decomposing CRUD to a Task Based UI
- CQRS Myths | 3 Most Common Misconceptions
- Is a REST API with CQRS Possible?
- Organizing (Commands, Events & Handlers) in Microservices/SOA
- CQRS Myths | 3 Most Common Misconceptions
- gautema/CQRSlite
- eventflow/EventFlow
- sample-dotnet-core-cqrs-api - Kamil Grzybek
- run-aspnetcore-cqrs - AspNetRun
- CQRS
- ChristDDD
- Reddnet
- grandnode/grandnode
- smartstore/SmartStoreNET
- VirtoCommerce/vc-storefront
- vc-platform
- vc-module-customer
- nopSolutions/nopCommerce - source eCommerce shopping cart solution based on ASP.NET Core
- trueai-org/module-shop
- gothinkster/aspnetcore-realworld-example-app
- Event Sourcing - Martin Fowler
- About event sourcing - eventuate.io
- Event Sourcing pattern - Microsoft
- Event Sourcing Example & Explained in plain English - CodeOpinion
- Event Sourcing with Azure SQL and Entity Framework Core
- Projections in Event Sourcing: Build ANY model you want!
- Reactive in practice, Unit 5: Event sourcing
- Reactive in practice, Unit 7: CQRS, Part 2 – ReadSideProcessor for queries and views
- EVENT SOURCING MICROSERVICES PATTERN
- Event Sourcing Example & Explained in plain English
- Projections in Event Sourcing: Build ANY model you want!
- Event Sourcing: Rehydrating Aggregates with Snapshots
- Event Sourcing with Azure SQL and Entity Framework Core
- What's an Event Driven System?
- eventstore webinars
- EventFlow
- AggregateSource
- Projac
- Hands-On-Domain-Driven-Design-with-.NET-Core - Alexey Zimarev
- Aggregates.NET
- eShopOnContainersDDD
- ProductContext-EventSourcing - commerce
- ddd-and-eventsourcing-example
- EventStore/Webinars
- .NET Microservices Architecture Guidance - Microsoft
- Awesome Microservices .NET Core - Mohammad Ebrahimi
- .NET Microservices: Architecture for Containerized .NET Applications - Microsoft
- Cloud-Native learning resources for .NET developers
- Design a microservice-oriented application
- Creating a simple data-driven CRUD microservice
- Microservices architecture: What the gurus say about it
- Microservices architecture style
- Securing Microservices with IdentityServer4, OAuth2 and OpenID Connect fronted by Ocelot API Gateway
- Saga Pattern: how to manage distributed transactions with microservices
- Use NoSQL databases as a persistence infrastructure
- When to use the microservice architecture: part 1 - the need to deliver software rapidly, frequently, and reliably
- Why microservices: part 2 - the need for sustainable development
- Why microservices - part 3: two thirds of the success triangle - process and organization
- Why microservices - part 4: the last third of the success triangle: architectural requirements for rapid, frequent, reliable and sustainable development
- When to use the microservice architecture: part 5 - the monolithic architecture and rapid, frequent, reliable and sustainable software delivery
- Communication in a microservice architecture
- Asynchronous message-based communication
- A Microservices implementation journey — Part 1
- Microservices and Docker with .Net Core and Azure Service Fabric - Part One - ElvanyDev
- Microservices and Docker with .Net Core and Azure Service Fabric - Part two - ElvanyDev
- Microservices and Docker with .Net Core and Azure Service Fabric - Part three - ElvanyDev
- Microservices and Docker with .Net Core and Azure Service Fabric - Part four - ElvanyDev
- What are Microservices? Advantages and Disadvantages of Microservices Architecture
- Microservices Architecture on .NET with applying CQRS, Clean Architecture and Event-Driven Communication
- Best Practices for Building a Microservice Architecture
- Building microservices through Event Driven Architecture part1 : application specific business rules
- A Design Analysis of Cloud-based Microservices Architecture at Netflix
- Microservices Architectural Pattern - The TechCave
- Microservices Architecture and Implementation on .NET 5
- Designing Loosely Coupled Microservices
- Architectural Patterns for High-Performance Microservices in Kubernetes
- GOTO 2020 • When To Use Microservices (And When Not To!) • Sam Newman & Martin Fowler
- GOTO 2021 • The Problem with Microservices • Dave Farley
- GOTO 2019 • 3 Common Pitfalls in Microservice Integration & How to Avoid Them • Bernd Rücker
- GOTO 2015 • Challenges in Implementing Microservices • Fred George
- GOTO 2020 • Beyond Microservices: Streams, State and Scalability • Gwen Shapira
- GOTO 2020 • Why GraphQL Between Microservices Is the Worst & Best Idea • Uri Goldshtein
- GOTO 2019 • Event-Driven Microservices, the Sense, the Non-sense and a Way Forward • Allard Buijze
- tye
- Rebus
- confluent-kafka-dotnet
- CAP
- MassTransit
- Brighter
- reverse-proxy
- abp
- Kledex
- microdot
- Steeltoe
- Foundatio
- Enbiso.NLib
- knightbus
- Platibus
- MicroBus is a simple in process Mediator for .NET
- Mediator.Net
- Brighter
- Darker
- surging
- FamilyBucket
- Cysharp/MagicOnion
- eventflow/EventFlow
- Microservices Architecture and Step by Step Implementation on .NET
- eShopOnContainers
- coolstore-microservices - Thang Chung
- practical-dapr - Thang Chung
- twzhangyang/RestAirline
- eShopOnContainersDDD
- dapr-tye-simple-microservices
- run-aspnetcore-microservices - AspNetRun
- run-aspnet-identityserver4 - AspNetRun
- ModernArchitectureShop - Bassam Alugili
- run-aspnet-grpc - AspNetRun
- coolstore-microservice
- practical-clean-ddd
- shopping-cart-k8s
- Aggregates.NET
- ViennaNET
- MicroCouriers
- book-fast-service-fabric
- profjordanov/realworld-microservices
- Monitoring and Observability in Cloud-Native ASP.NET Core apps
- On .NET Live - Cloud Native Patterns for .NET Developers
- Make microservices fun again with Dapr
- On .NET Live - Microservice applications with DAPR and .NET
- https://github.com/vietnam-devs/coolstore-microservices - Thang Chung
- https://github.com/thangchung/practical-dapr - Thang Chung
- https://github.com/kimcu-on-thenet/dapr-tye-simple-microservices
- https://github.com/alugili/ModernArchitectureShop - Bassam Alugili
- surging
- FamilyBucket
- GrpcConsul
- Kit.ServiceDiscovery
- Building microservices with Tye
- Steeltoe
- Steeltoe.io
- .NET Microservices with Steeltoe
- Steeltoe: Develop .NET Microservices Without Cloud Platform Lock-In
- Samples
- Serverless Computing - The TechCave
- Microkernel Architectural Pattern | Software Architecture - The TechCave
- System Design - Tech Dummies Narendra L
- Coding and System Design Interview Questions - Success in Tech
- System Design - Gaurav Sen
- Basics of System Design - Coding Simplified
- System Design Primer Course - sudoCODE
- System Design And Interview - interviewing.io
- System Design - codeKarle
- Grokking the System Design Interview
- https://github.com/donnemartin/system-design-primer - Donne Martin
- https://github.com/checkcheckzz/system-design-interview - Zach
- https://github.com/shashank88/system_design - shashank khare
- https://github.com/lei-hsia/grokking-system-design - LEI XIA
- https://github.com/kilimchoi/engineering-blogs
- Preparing for the Systems Design and Coding Interview
- System Design Interview
- http://highscalability.com/all-time-favorites/
- systeminterview
- Scalable Web Architecture and Distributed Systems
- YouTube Architecture
- Distributed Computing - The TechCave
- Software Engineering at Google
- System Design Interview – An insider's guide, Second Edition
- Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
- Cracking the Coding Interview: 189 Programming Questions and Solutions 6th Edition
- https://github.com/Developer-Y/Scalable-Software-Architecture
- 10 common broken rules of clean code
- Coding standards
- justinamiller/Coding-Standards
- C# Coding Standards and Naming Conventions
- 9 "rules" for cleaner code | Object Calisthenics
- Is clean code actually slower?
- https://github.com/thangchung/clean-code-dotnet - Thang Chung
- Static methods considered evil?
- Put your controllers on a diet: GETs and queries
- Put your controllers on a diet: POSTs and commands - Jimmy Bogard
- CQRS with MediatR and AutoMapper
- Thin Controllers with CQRS and MediatR
- Using C# 9 records as strongly-typed ids
- Series: Using strongly-typed entity IDs to avoid primitive obsession
- The Twelve-Factor App
- ASP.NET Community Standup - The 12 Factor App
- Anti Patterns - DevIQ
- Don't POOP - The Partial/Optional Object Population Anti-Pattern
- Code Smells - DevIQ
- Messaging
- DDD and Messaging Architectures
- Messaging patterns - Microsoft
- Communication in a microservice architecture - Microsoft
- Asynchronous message-based communication - Microsoft
- Modular Monolith: Integration Styles - Kamil Grzybek
- Marrying RESTful HTTP with Asynchronous and Event-Driven Services
- DDD and Messaging Architectures - Mathias Verraes
- Asynchronous Messaging Patterns
- Messaging Patterns Overview
- Service Activator
- Message Properties
- Message Naming Guidelines
- Organizing (Commands, Events & Handlers) in Microservices
- REST APIs for Microservices? Beware!
- Messaging Commands & Events Explained!
- Event Choreography & Orchestration (Sagas)
- Outbox Pattern: Reliably Save State & Publish Events
- Handling Duplicate Messages (Idempotent Consumers)
- Message-IDs for Handling Concurrency
- CAP: Event Bus & Outbox Pattern
- Message Queue Overload from High Processing Latency
- Processing commands with Hangfire and MediatR - Kamil Grzybek
- Using Hangfire and MediatR as a Message Dispatcher
- Idempotent Aggregates
- Identify Commands & Events
- Idempotent Commands
- Moving work Out-of-Process using Brighter and RabbitMQ
- Thin vs Fat Integration Events
- Events: Fat or Thin
- Events on the Outside vs Events on the Inside
- Patterns for Decoupling in Distributed Systems: Fat Event
- Message Sender: Who Sent the Command/Event?
- Why use DTOs (Data Transfer Objects)?
- Event Versioning Guidelines
- Fat vs thin domain events
- Putting your events on a diet
- What do you mean by “Event-Driven”?
- Are CQRS commands part of the domain model?
- DTO vs Value Object vs POCO
- Handling Concurrency with Message-IDs | Event Driven Architecture
- Message Naming Guidelines | Event Driven Architecture
- Event Versioning Guidelines
- Organizing (Commands, Events & Handlers) in Microservices/SOA
- Service Oriented Architecture: Commands & Events Explained!
- Handling Duplicate Messages (Idempotent Consumers)
- Sagas: Event Choreography & Orchestration (NServiceBus)
- CAP: Event Bus & Outbox Pattern
- Thin or Fat Events? Are your boundaries right?
- GOTO 2017 • The Many Meanings of Event-Driven Architecture • Martin Fowler
- On .NET Live - Messaging Patterns for .NET Developers
- Enexure.MicroBus
- Foundatio
- Kledex
- Mediator.Net
- MQTTnet
- OpenCQRS
- Rebus
- RestBus
- tossit
- Steeltoe
- MetroBus
- Abp
- OpenSleigh
- knightbus
- SlimMessageBus
- silverback
- Obvs
- Platibus
- EventBus
- Enbiso.NLib
- eventbus
- AzureFromTheTrenches.Commanding
- Brighter
- Darker
- MassTransit
- ViennaNET
- Fabrik.SimpleBus
- MemBus
- Cysharp/MagicOnion
- eventflow/EventFlow
- Enterprise Integration Patterns
- Event-Driven Architecture with Apache Kafka for .NET Developers Part 1 - Event Producer
- Event-Driven Architecture with Apache Kafka for .NET Developers Part 2 - Event Consumer
- Event-Driven Architecture with Apache Kafka for .NET Developers Part 3 - Azure Event Hubs
- Life Beyond Distributed Transactions: An Apostate's Implementation - A Primer
- Handling concurrency – Aggregate Pattern and EF Core
- https://github.com/kgrzybek/efcore-concurrency-handling
- Processing multiple aggregates – transactional vs eventual consistency
- Eventual Consistency for Mere Mortals
- modular-monoliths
- Modular Monolith: A Primer
- My experience of using modular monolith and DDD architectures
- Modular Monolith: Architectural Drivers
- Modular Monolith: Architecture Enforcement
- MonolithFirst
- My experience of using the Clean Code architecture with a Modular Monolith
- My experience of using modular monolith and DDD architectures
- Modular programming: Beyond the spaghetti mess
- Migrating Monoliths to Microservices with Decomposition and Incremental Changes
- Decompose your monolith: Ten principles for refactoring a monolith to microservices
- Decompose Your Monolith: Strategies for Migrating to Microservices
- Making Modular Monoliths Work
- Loosely Coupled Monolith Overview
- https://github.com/kgrzybek/modular-monolith-with-ddd
- https://github.com/kgrzybek/modular-monolith-with-ddd-fe-react - Kamil Grzybek
- https://github.com/phongnguyend/Practical.CleanArchitecture - 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
- https://github.com/dcomartin/LooselyCoupledMonolith
- https://github.com/trueai-org/module-shop
- https://github.com/thangchung/coolstore-moduliths
- https://github.com/thangchung/blog-core - driven design patterns
- https://github.com/ddd-by-examples/library - Driven Design example with problem space strategic analysis and various tactical patterns.
- https://github.com/simplcommerce/SimplCommerce
- https://github.com/spetz/NPost
- https://github.com/devmentors/Cine
- https://github.com/devmentors/Trill-modular-monolith
- https://github.com/spetz/Confab-training
- https://github.com/anton-liauchuk/educational-platform
- VirtoCommerce/vc-storefront
- grandnode/grandnode
- smartstore/SmartStoreNET
- nopSolutions/nopCommerce - source eCommerce shopping cart solution based on ASP.NET Core
- GOTO 2018 • Modular Monoliths • Simon Brown
- Modular monoliths (Simon Brown) - 2016
- Modular monoliths by Simon Brown
- Munich .NET Meetup: Modular Monolith Architecture - One to rule them all
- Majestic Modular Monoliths by Axel Fontaine
- Decompose your monolith- when and how to incrementally refactor to microservices
- GOTO 2019 • Monolith Decomposition Patterns • Sam Newman
- GOTO 2016 • From Monolith to Microservices at Zalando • Rodrigue Schaefer
- Microsoft REST API Guidelines
- Design Guidelines
- Web API design
- Richardson Maturity Model
- RESTful API Design: 13 Best Practices to Make Your Users Happy
- Best Practices for Designing a Pragmatic RESTful API
- Design Guidelines
- The Web API Checklist -- 43 Things To Think About When Designing, Testing, and Releasing your API
- Design Topics
- OpenAPI Specification
- Where Is My Cache? Architectural Patterns for Caching Microservices
- 4 ways to update your cache
- Simple In-Memory Caching in .Net Core with IMemoryCache
- 4 Microservices Caching Patterns at Wix
- REDIS VS MEMCACHED: WHICH ONE TO CHOOSE?
- Redis vs. Memcached: In-Memory Data Storage Systems
- Difference Between Redis vs Memcached
- Caching Best Practices
- How to Improve ASP.NET App Performance in Web Farm with Caching
- Redis as Backplane to scale your Blazor applications
- “Red(e)isign” Publish/Subscribe with Redis
- Hybrid Caching
- Real-Time Delivery Architecture at Twitter
- Package by component and architecturally-aligned testing - Simon Brown
- Schools of Package Architecture - An Illustration
- The refactoring test (1) - Dependency Inversion & Unit tests | Cracking the .NET interview
- The refactoring test (2) - Open-Closed, Single Responsibility | Cracking the .NET interview
- https://dotnet.microsoft.com/learn/azure/architecture
- The Azure Kubernetes Service (AKS) Architecture Map
- The Cloud-native Azure Application Architect Map
- The Azure Infrastructure Architect Map
- The Azure Solution Architect Map
- The Azure Security Architect Map
- Cars Island Car Rental on the Azure cloud - part 1
- https://github.com/Daniel-Krzyczkowski/MicrosoftAzure
- Automate Azure AD B2C policies release with GitHub Actions
- Manage guest user access with Azure AD External Identities
- Azure AD B2C with external authorization store
- Automate Azure AD B2C custom policies release with GitHub Actions
- Azure AD B2C with external authorization store
- How to provide access to application for different types of users with Azure AD and Azure AD B2C
- Introduction to the Microsoft Identity Platform
- How to secure solution with Azure Active Directory B2C (Azure AD B2C)
- Asynchronous messaging with Azure Service Bus
- Local Development with Azure Service Bus
- Asynchronous messaging with Azure Service Bus
- On .NET Live - Messaging Patterns for .NET Developers
- https://github.com/Azure/azure-service-bus/tree/master/samples
- Build event-driven solutions with Azure Functions and Cosmos DB
- Be more efficient developer with Azure Developer Starter Pack
- Be more efficient developer with Azure Developer Starter Pack
- https://github.com/Daniel-Krzyczkowski/AzureDeveloperTemplates
- What is the difference between IS -A relationship and HAS-A relationship in Java? [duplicate
- Types Of Relationships In Object Oriented Programming (OOP)
- Common types of OOP relationships and their UML representation
- Association, aggregation, and composition in OOP explained
- Data Modeling 101
- UML Notation
- UML Association vs Aggregation vs Composition
- UML Use Case Diagram: Tutorial with EXAMPLE
- UML 2 Use Case Diagramming Guidelines
- UML Class Diagram Tutorial with Examples
- What is Class Diagram?
- Data Modeling 101
- UML 2 Class Diagramming Guidelines
- UML 2 Component Diagramming Guidelines
- Data Modeling 101
- What to Look for in Your ER Diagram Tool
- Why Do You Need an ER Diagram?
- Getting Started with ER Diagrams in Vertabelo
- What Is an ER Diagram?
- Explaining an ER Diagram, With Steps and Use Cases
- A Database Model for a Hotel Reservation Booking App and Channel Manager
- A Data Model for Online Concert Ticket Sales
- What Are the Symbols Used in an ER Diagram?
- ER Diagram: Entity Relationship Diagram Model | DBMS Example
- What is an Entity Relationship Diagram (ERD)?
- Entity Data Model Key Concepts
- A Data Model for an Online Musical Equipment Shop
- A Data Model for a Wine Store
- Automobile Repair Shop Data Model
- A Data Model for a Freelancers Collective
- What is the difference between 'class diagrams' and 'data models' in UML?
- A Comparison of Data Modeling Techniques
- Creating Entity Relationship Diagrams using Draw.io
- Entity Relationship Diagram (ERD) Tutorial - Part 1
- Entity Relationship Diagram (ERD) Tutorial - Part 2
- A Comparison of Data Modeling Techniques
- IDEF1X Data Model Notation
- Richard Barker Data Model Notation
- Information Engineering Data Model Notation
- Crow’s Foot Notation
- Chen Notation
- Barker’s Notation
- UML Notation
- Data Modelling: Conceptual, Logical, Physical Data Model Types
- Data Modeling - Conceptual Data Model
- Conceptual Model
- How to Implement a Conceptual, Logical, and Physical Data Model in Vertabelo
- What Are Conceptual, Logical, and Physical Data Models?
- 5 Examples of Conceptual Data Models
- Data Modeling 101
- Conceptual Data Modeling with Diagrams.Net
- Get a Head Start with Entity Framework Core 5.0 with EF Core Power Tools
- How to Implement a Conceptual, Logical, and Physical Data Model in Vertabelo
- What Are Conceptual, Logical, and Physical Data Models?
- Vertabelo Features: Logical Diagrams
- Logical Data Modeling with Diagrams.Net
- How to Implement a Conceptual, Logical, and Physical Data Model in Vertabelo
- What Are Conceptual, Logical, and Physical Data Models?
- How to Create Physical Diagrams in Vertabelo
- Reverse Engineering With Vertabelo
- Diagrams.Net
- Vertabelo
- Reverse engineering - vertabelo
- LucidChart
- Top 7 Entity Relationship (ER) Diagram Online Tools
- Visual Paradigm
- Creately
- https://github.com/mariuszgil/awesome-eventstorming
- https://github.com/ddd-crew/eventstorming-glossary-cheat-sheet
- https://github.com/wwerner/event-storming-cheatsheet
- Reactive in practice, Unit 1: Event storming the stock trader domain
- Event Storming
- Event storming analysis
- Detailed Agenda of a DDD Big Picture Event Storming - Part 1
- Detailed Agenda of a DDD Big Picture Event Storming - Part 2
- Detailed Agenda of a DDD Big Picture Event Storming - Part 3
- More Efficient Domain Modeling with EventStorming
- Modelling Reactive Systems with Event Storming and Domain-Driven Design
- Detailed agenda for a DDD Design-Level Event Storming - part 1
- Detailed agenda for a DDD Design-Level Event Storming - part 2
- Why should we use Design Level Event Storming for DDD?
- 7 tactics that will make your DDD Design-Level Event Storming pay-off
- EventStorming; Core concepts, glossary and legend
- A step by step guide to Event Storming – our experience
- EventStorming – From Big Picture to Software Design
- What is EventStorming?
- The introduction to Big Picture Eventstorming.v1
- The introduction to Big Picture Eventstorming.v2
- Event Storming: How It Will Improve Your Business Processes?
- Remote EventStorming
- EventStorming cheat sheet
- EventStorming tools, what is in my flight case!
- Discovering complex domain with Event Storming
- Decomposing the Monolith with Event Storming
- Big Picture Event Storming
- EventStorming cheat sheet
- Scoping and Organizing .NET Microservices Using Event Storming
- GOTO 2018 • 50.000 Orange Stickies Later • Alberto Brandolini
- Crunching 'real-life stories' with DDD & Event Storming - Kenny Baas-Schwegler - KanDDDinsky 201
- Event Storming demo & discussion
- Event Storming
- Decomposing the Monolith with Event Storming
- https://github.com/RagDhiman/M4-Organizing-Your-.NET-Microservices-MegaService
- https://github.com/RagDhiman/M4-Organizing-Your-.NET-Microservices-Organized
- https://github.com/RagDhiman/Miro-Event-Storming-Steps-JPEGs
- https://github.com/RagDhiman/Miro-Event-Storming-Steps
- Introducing EventStorming - Alberto Brandolini
- Uber
- Netflix Engineering Blog
- Netflix Architecture Blog
- Spotify Engineering Blog
- Amazon
- Amazon Architecture blog
- https://github.com/kilimchoi/engineering-blogs
- Lean Architecture: for Agile Software Development Paperback – Illustrated, 13 July 2010
- Patterns of Enterprise Application Architecture
- Documenting Software Architectures: Views and Beyond
- Designing Software Architectures: A Practical Approach
- Clean Architecture: A Craftsman's Guide to Software Structure and Design: A Craftsman's Guide to Software Structure and Design
- Architecting Modern Web Applications with ASP.NET Core and Microsoft Azure
- Agile Principles, Patterns, and Practices in C#
- .NET Microservices: Architecture for Containerized .NET Applications
- Software Architecture for Developers - Simon Brown
- Building Evolutionary Architectures: Support Constant
- Fundamentals of Software Architecture: An Engineering Approach
- Just Enough Software Architecture: A Risk-Driven Approach
- Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development
- Object-Oriented Design Heuristics
- The Pragmatic Programmer: Your Journey To Mastery
- Code Complete: A Practical Handbook of Software Construction, Second Edition
- Cracking the Coding Interview: 189 Programming Questions and Solutions 6th Edition
- Building Event-Driven Microservices: Leveraging Organizational Data at Scale
- System Design Interview – An insider's guide, Second Edition
- Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services
- Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
- Software Architecture with C# 9 and .NET 5 - Second Edition
- An Atypical ASP.NET Core 5 Design Patterns Guide
- Architectural Patterns: Uncover essential patterns in the most indispensable realm of enterprise architecture
- Software Architect’s Handbook: Become a successful software architect by implementing effective architecture concepts
- Solutions Architect's Handbook: Kick-start your solutions architect career by learning architecture design principles and strategies
- Software architect roadmap
- How to Learn Software Design and Architecture | The Full-stack Software Design & Architecture Map
- https://github.com/simskij/awesome-software-architecture
- https://github.com/Developer-Y/Scalable-Software-Architecture
- https://github.com/binhnguyennus/awesome-scalability
- https://github.com/mfornos/awesome-microservices
- System Design - Tech Dummies Narendra L
- Modular Monoliths
- joebew42/study-path
Programming Languages
Keywords
ddd
33
clean-architecture
30
dotnet
28
csharp
26
domain-driven-design
24
cqrs
24
dotnet-core
24
microservices
21
design-patterns
19
architecture
18
aspnetcore
18
c-sharp
16
clean-code
14
rabbitmq
13
aspnet-core
13
docker
13
entity-framework-core
13
azure
12
event-sourcing
11
mediatr
10
ddd-architecture
10
hexagonal-architecture
9
aspnet
8
ecommerce
8
netcore
8
dotnetcore
8
angular
8
microservices-architecture
8
asp-net-core
8
onion-architecture
8
redis
7
grpc
7
microservice
7
rest-api
7
entity-framework
6
kubernetes
6
blazor
6
shop
6
mongodb
6
messaging
6
system-design
6
kafka
6
interview
6
interview-questions
6
eventsourcing
5
ddd-example
5
e-commerce
5
netstandard
5
shopping-cart
5
ddd-patterns
5