- to run production on a recovery stack
- ~1 day
- to rebuild the shared services as code
- ~36 h
- to leave the old region completely
- ~1 month
The situation
Rayna Tours runs its booking platform on AWS: about twenty services in containers, with databases, caches, messaging and storage shared between them. In March 2026 the AWS region hosting the platform was disrupted, and access to it became unreliable.
What we did
- On the first day, stood up networking and core infrastructure in a new region and restored the production database from a snapshot, so production could run on a recovery stack.
- Rebuilt the shared-services layer (databases, private endpoints, caches, Kafka, DynamoDB tables, and storage with a CDN) as six new Terraform repositories, each with its own pipeline and documentation, in about 36 hours.
- Moved the team’s services onto the new foundation using the platform’s shared modules, and restored the final production databases from cross-region snapshot copies.
- Decommissioned the old region with a written, step-by-step destroy order, so nothing was left running or orphaned.
Why it worked
The platform was already defined as code, with one contract between stacks and one module per type of service. Rebuilding in a new region meant running the same code with new parameters, not reconstructing a hand-made environment.