Hero
Modernization
Enterprise Application Architecture
Medical Devices

Unified Application Architecture for a Patient-Monitoring Device Maker


Let's Connect

Overview

What we built

A patient-monitoring device maker served its 40 hospital customers through six separate clinical applications inherited from acquisitions, and everyone paid for the duplication. We designed one shared platform and migrated all six products onto it over 14 months.

In plain terms: through acquisitions this manufacturer had ended up with six different clinical applications, each with its own login, its own pipeline for device data, its own alert configuration and its own hosting stack. For the 40 hospitals it served, that meant integrating the same vendor six times over. For its own engineers, it meant fixing the same problem six times. And bringing a new hospital on board took a full quarter of bespoke integration work before clinicians saw any value.

We designed a single platform for all of it: one shared tier ingesting device telemetry, one identity and access layer so users sign in once, one standards-based gateway for hospital system integration, and a modular application shell the six products moved into as feature modules. The migration ran product by product over 14 months. New hospital onboarding dropped from 12 weeks to 3, new clinical modules now ship in under 4 months instead of 11, duplicate hosting and tooling spend fell by 34%, and the shared telemetry tier measured 99.95% uptime in its first 12 months.

The Problem

Six siloed clinical applications

The six applications were not designed as a family; they were inherited through acquisitions and kept alive as-is. Each carried its own login, its own device-data pipeline, its own alert configuration and its own hosting stack. Under the surface, engineering teams were maintaining six versions of essentially the same plumbing, and every fix, security patch or improvement had to be repeated across all of them.

Hospitals bore the integration burden. A customer using several of the products had to integrate the same vendor six times: six connections into their clinical systems, six sets of credentials for staff, six alerting behaviours for clinicians to learn. Onboarding a new hospital took a full quarter of bespoke work, which throttled how fast the company could grow and how quickly monitoring reached patients.

The duplication also set the ceiling on product velocity. With every team anchored to its own stack, a new clinical-facing module took an 11-month cycle to deliver, and hosting and tooling costs multiplied across six parallel infrastructures that all did the same job. The company was effectively paying six times over just to stand still.

Six of everything

Every application had its own login, device-data pipeline, alert configuration and hosting stack, so the company ran six parallel versions of the same plumbing.

Sixfold integration burden

Hospitals had to integrate the same vendor six times, with separate connections, credentials and alert behaviours for each clinical application they used.

Quarter-long onboarding

Bringing a new hospital on board took a full quarter of bespoke integration work before its clinicians could use the products at all.

Duplicated engineering

Every fix, patch and improvement had to be repeated across six codebases and stacks, so teams spent their time on repetition rather than new capability.

What it was costing them

Six stacks meant six hosting bills, six toolchains and six operational rotas for what was, to customers, one vendor. Sales cycles stretched because onboarding took a quarter of bespoke work. Clinical improvements arrived on an 11-month cycle, one product at a time. And every seam between applications was a place where hospital IT teams, and ultimately clinicians, absorbed complexity the platform should have hidden.

The Solution

One shared platform architecture

We started with the architecture, not the applications. The design pulled the common concerns into shared services: a single ingestion tier for device telemetry regardless of which product the data feeds, one identity and access layer covering every user, and a common FHIR-based integration gateway so a hospital connects its clinical systems once and reaches everything the vendor offers.

The six products did not need six user interfaces rebuilt from scratch. We delivered a modular application shell, and each product migrated into it as a feature module, keeping its clinical functionality while shedding its private login, pipeline and hosting stack. Migration ran product by product over 14 months, so hospitals saw a steady sequence of small transitions rather than one disruptive event.

Retiring the legacy stacks safely mattered as much as building the new platform. Each old application was withdrawn behind an API compatibility layer, so hospital integrations built against the legacy interfaces kept working while the systems beneath them were replaced. Nothing was switched off until the shared platform had fully taken over its load.

Key decisions

01

Share plumbing, keep products

Telemetry ingestion, identity and hospital integration became shared services, while each product kept its clinical functionality and migrated into the shell as a feature module.

02

One FHIR gateway for hospitals

A common FHIR-based integration gateway means a hospital connects its clinical systems to the vendor once, instead of building six separate integrations.

03

Migrate product by product

The move ran as a sequence of product migrations over 14 months, so risk stayed contained and lessons from each move improved the next.

04

Compatibility layer before retirement

Legacy stacks were retired behind an API compatibility layer, so existing hospital integrations kept working while the systems beneath them changed.

05

One identity layer

A single identity and access layer replaced six separate logins, giving hospital staff one account and the vendor one place to govern access.

Measurable Impact

What changed after launch

Hospital onboarding fell from 12 weeks to 3 on the shared integration gateway, turning a full quarter of bespoke work into a repeatable connection exercise. Delivery of new clinical-facing modules accelerated from an 11-month cycle to under 4 months, because teams now build features on a shared platform rather than maintaining six parallel stacks.

Consolidating six stacks onto one platform cut duplicate hosting and tooling spend by 34%, and the shared telemetry ingestion tier recorded 99.95% measured uptime in its first 12 months, carrying device data for all 40 hospital customers. The company now behaves like one vendor: one login, one integration, one platform to improve.

Hospital onboarding

12 weeks of bespoke integration work per hospital

3 weeks on the shared integration gateway

Module delivery

New clinical modules on an 11-month cycle

New modules delivered in under 4 months

Infrastructure spend

Six duplicated hosting and tooling stacks

One platform, duplicate spend cut by 34%

Telemetry reliability

Six separate device-data pipelines to keep alive

One shared tier at 99.95% measured uptime

Headline results

New hospital onboarding time dropped from 12 weeks to 3 weeks on the shared integration gateway

Delivery of new clinical-facing modules accelerated from an 11-month cycle to under 4 months

Duplicate hosting and tooling spend cut by 34% after consolidating six stacks onto one platform

99.95% measured uptime across the shared telemetry ingestion tier in its first 12 months

Tech & Tools Used

What powered the build

Every tool below earned its place in this engagement. Here is the part each one played.

Java (Spring Boot) logo

Java (Spring Boot)

The framework behind the shared platform services, from the telemetry ingestion tier to the integration gateway, giving every team a common way to build and operate.

Apache Kafka logo

Apache Kafka

Carries device telemetry through the shared ingestion tier, buffering streams from monitoring devices so feature modules consume one reliable feed instead of private pipelines.

TimescaleDB logo

TimescaleDB

Stores the time-series device readings behind the shared ingestion tier, so every feature module queries patient-monitoring history from one place.

PostgreSQL logo

PostgreSQL

Holds the platform's relational data, including configuration, alert definitions and application state for the feature modules that migrated into the shell.

Kong API Gateway logo

Kong API Gateway

Fronts the platform's APIs and powers the compatibility layer that kept legacy hospital integrations working while the old stacks were retired.

Keycloak logo

Keycloak

Provides the single identity and access layer, replacing the separate logins of the inherited applications with one account and role model for hospital staff.

HL7 FHIR APIs

The standards-based contract of the integration gateway, letting hospitals connect their clinical systems to the vendor once using interfaces their teams already understand.

Kubernetes logo

Kubernetes

Runs the shared platform services and feature modules, replacing the assorted hosting stacks each acquired product had brought with it.

Terraform logo

Terraform

Defines the consolidated platform infrastructure as code, so environments stay reproducible and the retirement of each legacy stack was a controlled, reviewable change.

Grafana + Prometheus logo

Grafana + Prometheus

Monitor the shared ingestion tier and platform services, providing the measurements behind the uptime figure the platform is now held to.

Ready to Build your Medical Devices Business with Enterprise Application Architecture

Ask Byte

Ask Byte

Typically replies instantly

just Now

Hi! I'm OrganByte's assistant. How can I help you today?

AI-generated content may be incorrect


OrganByte

Building innovative software solutions that transform businesses and drive digital success.

© 2026 YourCompany. All rights reserved.