TRANSACTIONS ACROSS DATA STORES
These days, it's pretty common for a single application to use multiple data stores. Building robust apps with multiple data stores is tricky because it's hard to coordinate operations across those stores. A new protocol named Epoxy makes coordination easier by providing ACID transactions across data stores. Epoxy uses a single transactional "primary database", like Postgres, to coordinate transactions among itself and multiple potentially non-transactional "secondary stores", like MongoDB.