Tractable · 2025–2026
Owned end-to-end migration of 5+ enterprise insurance clients from a legacy claims processing system to a modern AI-powered architecture. Ran the full lifecycle: discovery calls, per-client PRDs, daily engineering collaboration, UAT and automated API testing, and phased cutover execution. Every client went live with zero regression and full feature parity.
Platform architecture before and after migration to the unified AI-powered system
Tractable's early architecture had grown organically, with individual product features built in silos by separate teams. Each branch of the platform had its own independent codebase and team, which meant duplicated effort, high operational cost, and limited ability to move quickly as the product scaled. A strategic decision was made to scrap the legacy architecture and rebuild on a unified modern platform: smaller team footprint, lower cost, and the ability to improve on the structural shortcomings of the previous system rather than just replicating them. The new platform needed full feature parity with everything enterprise clients were already relying on, with no disruption to live operations during the transition.
Enterprise insurance clients run 24/7 claims operations. A migration touching their integration layer, data flows, or configuration model isn't a routine deployment. The stakes are high on both sides.
Ran discovery calls with CSMs and directly with clients to understand day-to-day workflows on the legacy platform. This wasn't a documentation exercise. It was about knowing what "feature parity" actually meant in practice for each client before writing a single requirement.
Each client had distinct integration touchpoints and configuration dependencies. A single generic PRD would have missed the edges that matter most. Writing per-client specs meant engineering had clear, testable requirements and clients had an agreed definition of done before any code changed.
Joined daily scrums, helped unblock dependency issues as they surfaced, and kept coordination flowing across backend and data infrastructure. Requirements ambiguity resolved the same day rather than accumulating into sprint-end surprises.
Ran UAT to validate business workflows and used Postman to compare API outputs between the old and new system for each client. Automated over 200 test runs using Claude Code, which made the process significantly faster and raised the confidence level before any cutover decision. Achieved a greater than 90% output match rate, catching critical blockers in testing rather than in production.
Owned the cutover strategy for each client: phased rollouts with explicit rollback gates and shadow mode periods where the new platform ran alongside the legacy system before full switch-over. Every client went live with zero downtime. The rollback gate isn't pessimism. It's the thing that lets you move fast with confidence.
Five clients migrated. Zero regressions at go-live.