Map what matters.
- Interview leaders and domain owners.
- Walk code and architecture with engineers.
- Read telemetry, incidents, and release history.
Eight verified migrations across frontend, cloud, data, SDK, and backend systems. Each case leads with business impact, elapsed duration, and complexity, then explains continuity constraints and execution choices.
Focused on judgment before mechanism.
What repeated
Zero downtime, customer-paced upgrades, and continuous feature work each demand different migration shapes.
Dual databases, coexistence, staged customer cohorts, and versioned opt-in reduce irreversible cutover risk.
Consumers, wire formats, and data invariants define what must survive. Languages and frameworks are implementation choices.
Four-week delivery was possible because human-defined contracts and live-stack checks could reject machine-speed mistakes.
Each entry leads with business impact, elapsed duration, and a complexity rating with reasons. Technical details follow only to explain how value and continuity were protected.
Business impactRemoved vendor lock-in, returned direct product change control, reduced source maintenance surface 55%, and created 4 independently deployable and scalable processes.
Duration4 active weeks. Original Java build took about 21 active weeks. Two more weeks would have avoided overtime.
ComplexityHigh. Two strict mobile contracts, Kafka compatibility, hidden framework behavior, data and storage invariants, and a compressed finish.
Java Quarkus monolith to Python FastAPI API, consumer, renderer, and dispatcher.
Live iOS and Android clients defined compatibility, but Python target was unreleased. This was not a live production cutover.
AI-assisted?Yes. Claude Code agents did substantial build and verification work; humans defined contracts, gates, and architectural boundaries.
Read Terra Incognita, the detailed migration account →Business impact$80K saved per year, zero downtime, and no outage with no loss of customizations. Customer UX improved while the migrated stack stayed maintainable by the engineering team.
DurationApril through June 2025, under 3 months elapsed. 2 senior engineers focused on AI-assisted migration delivery.
ComplexityMedium. Integrations and data contracts, relational schema with 2,000 columns, data migration, and multi-team/stakeholder coordination. Warehouse redesign was included for performance under human judgment.
OneStudyTeam used Retool for weekly customer onboarding, updates, customization handoff, and sales/customer-success upselling across teams. The system contained more than 30,000 lines with a large custom workflow surface.
The original developer had left, the system was unmaintained, customizations were frequently lost, and customer NPS dropped. A previous replacement effort exposed complex database migration and coordination across multiple teams and owners.
AI-assisted?Yes. AI analyzed the 2,000-column relational schema and existing codebase, then generated synthetic data and property-based tests to fuzz data combinations.
Human judgment2 senior engineers owned workflow sequencing, integration and data-contract boundaries, continuity gates, cross-team decisions, stakeholder alignment, and a warehouse redesign to improve performance.
ReferenceRaman Adlakha, India Head and Director of Engineering, OneStudyTeam
Business impactCheckout conversion increased 6 to 8%. Disruptions caused by navigation or payment-window closure fell 30%.
DurationAbout 3 months elapsed.
ComplexityMedium. Revenue-critical flow, navigation and payment state risk, bounded frontend scope, and one cutover.
Angular checkout to React, with checkout reliability improvements delivered during migration.
Protect customer progress and transaction completion through refreshes, back navigation, and payment-window closure.
AI-assisted?Yes.
Business impactSupported 10x platform growth, improved data accuracy from 90% to 99.99% in one year, and strengthened resiliency, scalability, and adoption.
DurationAbout 6 months elapsed. The 1-year accuracy period is an outcome window, not migration duration.
ComplexityHigh. 2 billion devices, 1 PB daily ingestion, live accuracy requirements, and a broad warehouse change.
Hadoop and Hive to Spark and Redshift. Supporting stack included Hudi, PostgreSQL, Arrow, Airflow, and DBT.
Maintain processing continuity and data correctness at petabyte daily scale.
Modernize processing and warehouse architecture around Spark and Redshift, supported by Hudi, PostgreSQL, Arrow, Airflow, and DBT.
AI-assisted?No.
Business impactMore consistent data operations, greater scalability, and headroom for future load without interrupting customer service.
DurationAbout 6 months elapsed.
ComplexityHigh. Live 2 TB store, data integrity, dual reads and writes, and a 20-plus phase roadmap.
MongoDB primary store to YugabyteDB distributed SQL, with supporting service extraction.
Preserve data integrity and customer availability throughout cutover.
AI-assisted?No.
Business impactFaster SDK delivery, consistent behavior across platforms, lower duplicated maintenance cost, and broader customer upgrade reach.
Duration4 to 6 months elapsed.
ComplexityHigh. Multi-platform compatibility, version support, customer-controlled upgrades, and coordinated releases.
Separate iOS, Android, and Unity or game-engine SDK implementations to a shared JavaScript core.
Keep existing native versions supported while customers choose their upgrade timing.
Validate shared behavior across all three platform families, then release through versioned opt-in.
AI-assisted?No.
Business impactAlmost $1M in annual infrastructure savings. Production cutover completed with zero downtime and no data corruption, while establishing a more current operating baseline.
Duration9 months, January through October 2021, from active planning through production rollout. California decommissioning continued afterward.
ComplexityHigh. About 1,000 instances, 120 application services, 60K requests per second, 1 PB of S3 data, 150 TB of Kylin data, and multiple state and traffic strategies.
AWS Northern California to Northern Virginia, including state, applications, traffic, release, monitoring, and infrastructure baselines.
Move a B2B customer portfolio without interruption, including a long tail and very large customers.
AI-assisted?No.
Read the full AWS migration deep dive →Business impactProduct roadmap never paused. React improved future delivery, performance, reliability, consistency, usability, and extensibility.
DurationAbout 2 years elapsed.
ComplexityHigh. Live product, broad UI surface, long coexistence, and uninterrupted feature work.
YUI frontend to React.
Keep shipping product features throughout migration.
Move incrementally by product surface while YUI and React coexist.
AI-assisted?No. Pre-LLM delivery.
Migration phase zero
Discovery diagnoses the business problem before recommending architecture. It produces a phase-one decision that stands on evidence, even if another team implements it.
Cadence: kickoff, two weekly reviews, and final readout.
Team shape: decided after access call, based on system criticality and evidence access.
Sequence: diagnose correctly, migrate safely, then use AI where verification makes acceleration responsible.