Three on-prem datacenters to multi-region GCP, without stalling the developers
Led EPAM's delivery of the migration of Priceline's entire product and corporate platform onto GCP — a legacy code base spread across three datacenters — standing up hybrid and cloud-native stacks for core applications and databases across the company's internal product teams, on an online platform serving travelers across 116+ countries.
The estate was decades of accumulated code, applications and databases, so the work started with assessment before it started with migration — database compatibility and effort profiling at scale, then heavy containerization onto GKE for everything that could move cloud-native rather than lift-and-shift.
The programme ran under a client-led delivery PMO, with engineering in two arms — Priceline's own engineers, architects and testers alongside my EPAM CloudOps and DevSecOps team. I owned EPAM's side of it, delivering inside someone else's governance.
The primary goal was to retool Priceline's product teams to ship containers instead of deploying code directly to virtual machines. This was a strategic decision to handle volatile travel traffic in seconds and to accelerate developer velocity through elimination of time-consuming, manual engineering tasks — ticket-based VM allocations, manual OS upgrades and script-based troubleshooting of VMs. Alongside it, the legacy Cassandra database architecture moved to a cloud-managed serverless approach — DataStax Astra DB, which is Cassandra-native — communicating directly with the new GKE container clusters and supporting the booking and checkout flows.
That database track ran in parallel to the platform migration, and I covered it temporarily — standing in on the technical planning and tracking of its deliverables: compatibility assessment; the migration network and security topology; dual-write pipelines so the source stayed authoritative while both sides took writes; a bulk snapshot load sequenced to take cold partitions before hot ones, keeping the delta small; a catch-up CDC pipeline to close that delta; and the cutover and rollback plan. Most of that apparatus is built to be thrown away. The migration network, the dual-write path and the CDC catch-up exist only for the transition window, which is why planning their retirement belongs in the migration plan rather than after it — an unretired dual-write path is a double bill, and an unretired migration network is an open door.
Three verified outcomes justified the migration business case: decoupled scaling, separating compute from storage; developer velocity, with infrastructure provisioned on demand rather than planned months ahead; and disciplined cloud cost control as the estate moved.
Both EPAM ↗ and Google Cloud have published this transformation. EPAM reports the first-year objective — 80% of the core product platform into Google Cloud, almost two months early — which is the delivery this engagement ran. The success of this engagement laid the foundation for future operational gains for Priceline such as doubling the developer deployment speed, reducing analytics reporting pipelines from two days to under one hour and Vertex AI (Google's MLOps platform) powering its customer-facing features such as sort algorithms, pricing personalization and rewards management. See Google report ↗
Cloud Infrastructure MigrationCloud Data Migration
GKECompute EngineCloud StorageCloud SQLCloud Pub/SubApigeeDataStax Astra DBCassandraInfrastructure as codeContainerization