Our Singapore modernization projects follow the Strangler Fig pattern — we do not attempt big-bang rewrites. Instead, we incrementally route traffic from the legacy system to new microservices, one capability at a time, until the legacy system has no remaining responsibilities and can be decommissioned. Phase 1 — Discovery and domain decomposition (3-4 weeks): we reverse-engineer the legacy system's domain boundaries using a combination of codebase analysis (static analysis of COBOL copybooks, Java class hierarchies, or .NET assemblies), database schema mapping (understanding which tables serve which business capabilities), and — critically — interviews with the business users who actually understand what the system does (the documentation is always incomplete or wrong). We produce a domain map that identifies bounded contexts: the natural boundaries where the monolith can be decomposed into independent services. Phase 2 — Data strategy (2-3 weeks): the hardest part of modernization is data. Legacy systems typically share a single database — the database is the integration layer. Decomposing the monolith means decomposing the database, which means deciding which service owns which data, how services communicate (event-driven architecture using Kafka or Amazon EventBridge), and how to maintain data consistency without the crutch of a shared RDBMS. For MAS-regulated entities, we map data lineage to ensure that PDPA obligations (data retention, access controls, consent management) survive the migration. Phase 3 — Incremental migration (8-16 weeks per bounded context): we build the new microservice, deploy it alongside the legacy system, and use a routing layer (typically an API gateway or reverse proxy) to direct specific requests to the new service. The legacy system continues handling everything else. Database migration uses the Change Data Capture (CDC) pattern: changes in the legacy database are streamed to the new service's database in real-time, maintaining consistency during the parallel-running period. When the new service has proven itself under production load, we flip the routing — and that capability is modernized. No big bang. No weekend cutovers. No prayer-based deployment. Phase 4 — Decommission (ongoing): as bounded contexts migrate, the legacy system shrinks. When the last capability is migrated, the legacy system is decommissioned — usually with a celebration and a formal notification to MAS (for financial institutions) that the technology risk associated with the legacy system has been retired.