Add a routing layer, pick one small domain/feature, extract it behind a stable API, and gradually shift traffic. Keep iterating one slice at a time, with good monitoring and rollback, until the old path can be removed.