A Pods Architecture To Allow Shopify To Scale - Shopify
Mar 2, 2018

Summary
This post introduces the concept of 'pods' as a runtime architecture to address the resilience challenges of database sharding. It details how pods provide isolation by dedicating datastores to each pod and enforcing that shared resources only communicate with a single pod. The 'Sorting Hat' component for request routing and the 'Pod Mover' tool for disaster recovery are also described as key components of this architecture. The core technical contribution is the design and implementation of an isolated, horizontally scalable unit of work to prevent cascading failures.