You are on page 1of 1

Application

Motivating
Pattern
Solution
Pattern patterns
Maintaining data Consumer-driven Server-side page
Solution A Solution B consistency contract test fragment
Decompose by Aggregate composition
Shared Database per
General Specific business capability database Service
Consumer-side Client-side UI
contract test composition
Database architecture Event
Decompose by Saga
subdomain sourcing Service
Component Test
UI
Self-contained
Service API Testing
CQRS Domain event
Composition

Service per team


Querying
Decomposition Data patterns Audit logging
Application
metrics

Application Infrastructure patterns Transaction


Distributed
tracing
Health check
API
Transactional log tailing
Outbox
Monolithic Polling Exception Log
architecture Transactional publisher tracking aggregation
messaging
Service
Log deployments and changes
Template
Remote Procedure
Messaging
Invocation
Access Token Circuit Breaker
Microservice Externalized Observability
Chassis configuration

Microservice Domain-specific Reliability


architecture Cross-cutting concerns Security
Communication style

Application
architecture Client-side discovery Self registration

Infrastructure patterns

API gateway
Multiple Services Single Service per
Service registry
per host Host

Serverless
deployment Server-side
3rd party registration Backends for
discovery frontends
Service-per- Service-per-VM
Container Discovery External API

Sidecar
Communication patterns
Service deployment
platform
Service mesh
Deployment

Microservice patterns

Copyright 2020. Chris Richardson Consulting, Inc. All rights reserved. Learn-Build-Assess Microservices http://adopt.microservices.io

You might also like