02 — Capability · BC-1210.20
Data & Messaging Platform
Run the databases, caches, queues and event streams product services share, so persistence and asynchronous communication are reliable, backed up and consistent across the product.
- Data Platform
- Event Streaming Platform
In scope
- Managed database and cache offerings for product teams
- Event streams and message queues
- Backup, retention and restore for product data stores
Out of scope
- Analytics warehouses and reporting for the business (see BC-750)
- What the product stores about each customer tenant (see BC-1250)
Realized by · 1
- Snowflake · Data Warehousecore via BC-1210.20.10
Used in · 0
- Not yet placed on a value stream.
Build it · 10
- pattern Queue-Based Load Leveling via BC-1210.20.20
- pattern Cache-Aside via BC-1210.20.10
- pattern Sharding via BC-1210.20.10
- pattern Read Replicas via BC-1210.20.10
- pattern Publish-Subscribe via BC-1210.20.20
- stack Event-driven microservices on Kubernetes via BC-1210.20.20
- book Designing Data-Intensive Applications
- book Enterprise Integration Patterns
- book Streaming Systems
- book Database Internals
Decomposes into · 4
- BC-1210.20.10Managed DatastoresProvision and operate relational, document and key-value stores with sizing, patching and failover handled by the platform.
- BC-1210.20.20Event Streaming & QueuesProvide durable streams and queues with agreed topic conventions so services can communicate without coupling their release schedules.
- BC-1210.20.30Backup & Point-in-Time RecoveryTake and test backups of product data stores so any of them can be restored to a known moment within the promised window.
- BC-1210.20.40Schema & Data Migration ToolingSupply the tools and conventions for evolving schemas in place without downtime or data loss.