Skip to main content

Bike powered nowmad looking for what has not been lost to him while contribute with his work and ideas wherever he is.


Online migrations at scale

Engineering teams face a common challenge when building software: they eventually need to redesign the data models they use to support clean abstractions and more complex features. In production environments, this might mean migrating millions of active objects and refactoring thousands of lines of code. Stripe users expect availability and consistency from our API. This means that when we do migrations, we need to be extra careful: objects stored in our systems need to have accurate values, and Stripe’s services need to remain available at all times. In this post, we’ll explain how we safely did one large migration of our hundreds of millions of Subscriptions objects.