📗
Everyday Cheat Sheets
  • README
  • Build
    • Architecture
      • API Management
        • Kong
      • Authentication
        • Keycloak
        • Okta
      • Cloud Native
      • Design Patterns
      • Design Principles
      • IaC
      • IoT
      • Message Broker
      • Methods
      • Networking
      • Payment
        • Stripe
      • Testing
    • Code lifecycle (ALM)
      • Automation Pipelines
        • Argo CD
        • CircleCI
        • Flux
        • Keptn
        • Travis
      • Azure DevOps
        • Azure Pipelines
      • Chef
      • GitHub
        • GitHub Actions
      • Nexus
      • Promyze
      • RunDeck
      • SaltStack
      • Sonar
      • Tuleap
    • Containers & Cloud Native
      • Argo Workflows
      • Containerization
        • Docker
          • Docker CLI
        • containerd
        • cri-o
      • CNAB
      • Dapr
      • Envoy
      • Fluentd
      • Knative
      • Kubernetes
        • Cluster API
        • etcd
        • Helm
        • k3d
        • kind
        • Kubectl
        • MetalLB
        • Minikube
      • Open Application Model (OAM)
      • Unleash
    • Data storage
      • MySQL
      • MongoDB
        • Atlas
        • Compass
        • Evergreen
        • MongoDB 4.2
        • MongoDB 5.0
        • MongoDB design
        • MongoDB events
        • MongoDB driver for .NET
        • Ops Manager
        • Realm
      • Oracle
      • Redis
      • SQL Server
      • PostgreSQL
    • Frameworks & libraries
      • Angular
        • Angular CLI
        • Angular events
      • .NET
        • ASP.NET Core
        • Blazor
        • .NET 5.0
        • .NET 6.0
        • .NET CLI
        • .NET Core
        • .NET Events
        • .NET Logging
        • .NET Testing
        • NuGet
        • WPF
        • Xamarin
      • gRPC
      • Ionic
      • Jekyll
      • Node.js
        • Express
        • NPM
      • React
        • React Native
      • Redux
    • IDE
      • Visual Studio 2022
    • Languages
      • C#
        • C# 8.0
      • ECMAScript
      • GraphQL
      • JavaScript
        • webpack
        • Yarn
      • MS-DOS
      • PHP
      • PowerShell
      • Python
      • Swagger
      • TypeScript
    • Messaging
      • Azure Service Bus
      • RabbitMQ
    • Testing
    • Workstation
      • QGIS
      • Visual Studio 2019
      • Windows 10
      • Windows Subsystem for Linux
  • Collaborate
    • Marp
    • Microsoft 365
      • Microsoft Graph
      • SharePoint Framework
        • Fluent UI
        • SharePoint Framework UI components
  • Run
    • Cloud computing
      • Alibaba
      • AWS
      • Azure
        • Azure AD
        • Azure CLI
        • Azure Container Registry
        • Azure Portal
        • Azure Service Bus
      • Firebase
      • OVH
    • Hardware
      • Single-board computers
        • Odroid
        • Raspberry Pi
    • Infrastructure automation
      • Azure Resource Manager
      • Packer
      • Pulumi
      • Puppet
      • Terraform
        • HCL
        • Terraform CLI
        • Terraform Providers
    • Networking
      • HAProxy
      • nginx
    • Observability
      • Grafana Labs
        • Grafana
        • Loki
        • Tempo
      • OpenTelemetry
      • Prometheus
      • Splunk
    • Security
      • Falco
    • Systems
      • Linux
        • CentOS
        • eBPF
        • Linux Kernel
        • Rocky
        • Ubuntu
      • Windows Server
    • Virtualization
      • Hyper-V
      • Vagrant
  • Optimize
    • DevOps
  • Join
    • Companies
      • HashiCorp
Powered by GitBook
On this page
  • Cloud Patterns
  • Bulkhead
  • Choreography
  • Command and Query Responsibility Segregation (CQRS)
  • Event sourcing
  • Saga
  • Strangler
  • Software Design Patterns
  • Inversion of control & dependency injection
  • Microservice
  • DDD (Domain Driven Design)
  • Hexagonal Architecture
  • Feature flags
  • Communication
  • Active Record Patterns
  • Autentication
  • Table Data Gateway
  • Row Data Gateway

Was this helpful?

Export as PDF
  1. Build
  2. Architecture

Design Patterns

PreviousCloud NativeNextDesign Principles

Last updated 3 years ago

Was this helpful?

Cloud Patterns

→

Bulkhead

Choreography

-

Command and Query Responsibility Segregation (CQRS)

Event sourcing

Saga

Strangler

Software Design Patterns

Inversion of control & dependency injection

Microservice

Microservices are small, modular, and independently deployable services. Docker containers (for Linux and Windows) simplify deployment and testing by bundling a service and its dependencies into a single unit, which is then run in an isolated environment.

Articles:

DDD (Domain Driven Design)

Read:

Code examples:

Hexagonal Architecture

Feature flags

Communication

Two standards are recommended:

  • gRPC

As of 2019, REST is still more widely used but gRPC contains great improvements and will be used more and more for new microservices.

Active Record Patterns

Autentication

Table Data Gateway

Row Data Gateway

→

- January 23, 2004

()

Definition on

Starting point with

[Wikipedia]())

If you're French, you can look at this article from .

Feature flags are a great way to do continuous delivery with the latest source code and activate when needed new functionalities. But there is a cost that is described in an article from .

You can easily find comparison between REST and gRPC on the internet, for example . There is an interesting summary on .

Refresh tokens:

SpringFramework Guru - Gang of Four Design Patterns
Cloud Design Patterns
docs.microsoft.com
docs.microsoft.com
docs.microsoft.com
Exploring CQRS within the Brighter .NET open source project
Example Code - Opinionated ContosoUniversity on ASP.NET Core 2.0's Razor Pages
docs.microsoft.com
docs.particular.net/nservicebus
docs.microsoft.com
Software design pattern
Martin Fowler website page
source
GitHub
Design a microservice-oriented application
wikipedia
Tackle Business Complexity in a Microservice with DDD and CQRS Patterns
citerus/dddsample-core
kgrzybek/modular-monolith-with-ddd
Netflix Technology Blog
https://en.wikipedia.org/wiki/Hexagonal_architecture_(software
fideloper.com
Octo
opensource
REST
code.tutsplus.com
docs.microsoft.com
Martin Fowler
Wikipedia
auth0.com
Martin Fowler
Martin Fowler