The price migration engine is an orchestration engine used to perform controlled price migrations.
It currently consists in
- A collection of lambdas designed to work together as a state machine
- The TypeScript code required to run an Android price rise
- An introduction to the general principles of price migrations
- The journey of a cohort item
- Coding directives
- Operational Directives
- In late 2026, there will be the next Supporter Plus price migration. To avoid the billing date mis-alignment problem we encountered in 2025, there should be a product re-structuration performed as part of the price migration to align the billing dates of the main charge and the extra contribution. Note that we also have a permanent stop to prevent processing such rate plans across all products.
- Notification windows
- The art of computing amendment effective dates
- The art of the cap; or how to gracefully cap prices in the engine
- What does ROW (Rest of World) means ?
- lambdas code structure
- Set up a new cohort of subscriptions for price rise
- Setting migration extra attributes
- The migration implementation manual
- Downloading fixtures
- Notes on the Zuora Order API
- Communication with braze
- Notes on prices
- Cohort Items
- Troubleshooting document
- Quirks of the Engine
See tools/README.md