A video-stream management product had grown into a tangled PHP code base. The team wanted to migrate to a unit-tested Java back-end and a modern React front-end without a big-bang rewrite.
Legacy subsystems were progressively replaced under a stable user-facing front-end, with the React side picking up features as the back-end moved over.