Company Logo
Legacy Modernisation

Transforming Medical Sales with WebAssembly

Modernising a healthcare giant's legacy sales system in a third of the time

Legacy Modernisation WebAssembly
Siemens Logo

Industry

Healthcare

Tech Stack

  • C++
  • MFC
  • WebAssembly
  • Angular
  • Arrangement

  • PoC
  • Fixed-term
  • Retainer
  • The Challenge


    Our client is a major multi-national medical technology company specialising in the development, manufacturing, and distribution of medical equipment, reagents and consumables.

    The business relied on a critical C++ MFC application for configuration, pricing and quotation (CPQ) of complex deals valued at over € 9B annually.

    The application was clearly showing its age, suffering from the complex maintenance and operational implications that come with maintaining and distributing a 20+ year-old legacy desktop application across all internal sales end users in 20+ countries worldwide.

    Faced with the complex prospect of modernising a critical piece of their sales IT infrastructure, the business initiated a phased multi-year in-house rewrite effort to redesign the application as an AngularJS web application, re-implementing all the complex business logic in typescript. Not unexpectedly, this project faced significant challenges, with the complexity of the technical effort resulting in delays and budgetary overshoots.


    The Solution


    We proposed a different approach, leveraging our WebAssembly expertise. Using Cheerp, an advanced C++ to JavaScript and WebAssembly compiler, we ported and compiled the original C++ code, with minimal modifications, to WebAssembly. This allows the same codebase to run in the browser, guaranteeing behaviour consistency and saving the vast majority of effort involved in a full rewrite.

    Starting with an initial proof of concept, and followed by a series of dedicated fixed-term engagements with clear milestones, we proposed, assessed feasibility and prototyped a Wasm port of the existing C++ application, while retaining the originally planned UI redesign.

    The results of initial prototyping were extremely promising, and our client comitted to a full Wasm port of the C++ application plus completion of UI development on the AngularJS Web app.

    The application was fully ported and successfully deployed to their internal sales users across 20+ countries worldwide. Following the successful deployment, we continue to be engaged on a retainer basis for further development and support.

    70%

    Reduction in project timeline

    200k+

    Lines of C++ ported to Wasm

    12

    Months from PoC to production

    The Outcome


    The result? a refreshed, modern and future-proofed web application released to production across the worldwide user base in under 12 months - less than a third of the originally proposed timeline, and at a substantially lower budget.

    The Wasm porting approach allowed our partner to benefit from a far quicker time to production, fewer bugs, and provable functional equivalence, avoiding all the major pitfalls of a full rewrite.

    In addition to faster delivery, this approach allowed our client to maintain existing expertise and application-specific knowledge of the application. Their existing team skills continue to be relevant for the new application infrastructure.

    Back to all case studies

    Let's collaborate

    Ready to discuss your next project?

    Get in touch