Key-Value

 ┌────────────────────────────────────┐ 
┌┤           Load Balancer            ├┐
│└────────────────────────────────────┘│
│┌─────────────────┐┌─────────────────┐│
││┌─────┐┌────────┐││     ┌─────┐     ││
│││web 1││worker 1│││     │web 2│     ││
││└─────┘└────────┘││     └─────┘     ││
││      VM 1       ││      VM 2       ││
│└─────────────────┘└─────────────────┘│
│              ┌────────┐              │
│              │Database│              │
│              └────────┘              │
│                 VPC                  │
└──────────────────────────────────────┘
 ┌──────┐┌─────┐┌───┐┌──────┐┏━━┓       
 │Crypto││Image││Log││Metric│┃KV┃       
 └──────┘└─────┘└───┘└──────┘┗━━┛       

A Key-Value (KV) service provides a way to save small amounts of structured data in a HA fashion while still being easy to query for reporting purposes.

We need a KV service to save and query metadata like a history of when builds were performed.

A KV service is a stand-alone service.