Strangler fig migration

Replace a legacy system gradually by routing one feature at a time to the new implementation behind a facade, until the old system can be switched off, with no big-bang cutover.