Distributed Systems, Data, Design Patterns, Cloud, Database.
fit — Use optimal database for each data type Scale — Targeted databases can independently scale Simplicity — Simpler schema and queries per data type Flexibility — Easily evolve particular models Downsides: Complexity — Integrating disparate data stores Consistency — Keeping distributed data