A static-analysis choreography product had a Haskell back-end, a TypeScript front-end, and an ambition to migrate the server side to Kotlin. The team needed new features shipped on the existing stack while the rewrite progressed.
Features continued shipping on the live product while the back-end migrated stack underneath, with a consistent design system replacing ad-hoc UI on the front end.