Leander Vanderbijl - Modernising in Healthcare: A Case Study in Decision Making - DDD Europe 2025
Why It Matters
The migration shows how healthcare software providers can safeguard revenue and future‑proof their platforms by combining short‑term lift‑and‑shift with strategic cloud‑native redesign, a model increasingly vital as providers demand secure, scalable SaaS solutions.
Key Takeaways
- •Legacy on‑premise system migrated via lift‑and‑shift then rewrite.
- •Dual risk: customer demand for cloud and departing lead developer.
- •Decomposed monolith into domain‑focused sync and EMR mini‑services.
- •Leveraged AWS event bus for scheduling, reducing custom infrastructure.
- •Observability and standardized APIs improved maintainability and scalability.
Summary
Leander Vanderbijl presented a detailed case study of how Mog, a patient‑relationship‑management platform used by GPs, migrated its legacy on‑premise application to a cloud‑native architecture at DDD Europe 2025.
He highlighted the tangled legacy stack—PHP 5, Java, Delphi, SQLite and MSSQL—combined with 15 years of technical debt and a lack of clear service boundaries. Facing two critical risks—a customer‑driven demand for a cloud version and the imminent loss of the sole developer who knew most of the code—Mog evaluated a quick lift‑and‑shift to EC2 against a full cloud rewrite.
Vanderbijl used the “ugly duckling” metaphor, noting that with effort the legacy system could become a “beautiful swan.” He described decomposing the monolith into domain‑focused sync services, an independent EMR mini‑service, and an event‑bus‑driven scheduler, while retaining the existing PHP UI as a bridge.
The hybrid approach delivered an immediate cloud presence to retain customers and bought time for a six‑to‑nine‑month rewrite that eliminated the knowledge gap, standardized APIs, and introduced observability. The story underscores that healthcare SaaS firms must balance rapid delivery with architectural refactoring to sustain growth and compliance.
Comments
Want to join the conversation?
Loading comments...