I use the strangler fig pattern to extract services one domain at a time, define clean API boundaries, introduce event-driven communication (RabbitMQ, SQS), and containerise with Docker. As part of modernisation, I design the architecture to accommodate AI integrations — async processing pipelines, vector database support, and LLM-ready API surfaces.