Frontend SPAs
● Angular
● Vue
● React
API Gateways
● Kong Gateway
● Express Gateway
● Amazon AWS API Gateway
Message Brokers Event Bus
● Kafka
● RabbitMQ
● Amazon EventBridge, SNS
Backend Microservices
● Java – Spring Boot
● .Net – Asp.net
● JS – NodeJS
Log-based built-in CDC Database
● CockroachDB
● Azure CosmosDB
● Amazon DynamoDB Streams
CDC – Open Source Tool
● Debezium
Benefits
● Maintain the integrity of your database transactions
● Real-time synchronization
● Extracting and propagating changes to be kept up-to-date with the data
● Decouple data and propagate events
● Easier to scale and maintain a microservices
Drawbacks
● Increased Complexity, Outbox Pattern and CDC makes your system more complex design.
● Add latency to the event publishing process
● Performance burden on the database
● Difficult to set up and maintain
https://microservices.io/patterns/data/transactional-outbox.html