Please enable JavaScript.
Coggle requires JavaScript to display documents.
Microservices. Problems and Solutions - Coggle Diagram
Microservices. Problems and Solutions
Transactional Messaging
how to reliably/atomically update the DB and publish events?
Transactional Outbox
Transaction log tailing
Polling publisher
Data Management
how to maintain data consistency and implement queries?
Saga
sequences of local transactions
requires: db per service
Choreography
Orchestration
Event Sourcing
Domain Event
CQRS
API Composition
Shared DB
DB per Service
Testing
Consumer-driven contract test
Consumer-side contract test
Service component test
Deployment
Multiple service instances per host
Service instance per host
Service instance per VM
Service instance per Container
Serverless
Service deployment platform
Cross cutting concerns
Microservice chassis
Externalized Configuration
Service Template
Communication
External API
API Gateway
Backend for front-end
Service Discovery
Client-side
Server-side
Service Registry
Self Registration
3rd party registration
Reliability
Circuit Breaker
Style
Remote Procedure Invocation
Messaging
Domain-specific protocol
Idempotent Consumer
Security
Access Token
Observability
Log aggregation
Application metrics
Audit logging
Distributed tracing
Exception tracking
Health check API
Log deployments and changes
UI
Server-side page fragment composition
Client-side UI composition
Decomposition
By business capability
By subdomain
Self-contained service
Service per team