commvita
Connected care platform
System Flow

Managing system flow — the whole health system as one managed production line

How commvita renders an entire health economy as a single flow line — Prevention Dam → Front Gate → ED → AMU → Base Ward → Therapy → Discharge to Assess → Exit, with a Returns Loop for failure demand — finds the one binding constraint that limits everyone, and closes the loop by acting on it across acute, community and social care.

Live vs demonstrated: Live — real, API-backed platform logic (wired end-to-end today) Demonstrated — representative control surface with seeded data / illustrative UI mock-up
© 2026 Commvita Digital Health Solutions Ltd. All rights reserved.
commvita Flow / Health Flow Canvas — live production line System Administrator
commvita Health Flow Canvas: an Elective Backlog (PTL) reservoir and Prevention Dam feed a Front Gate (intake 1.07 demand:cap); the line runs Front Door 999/Ambulance to ED Majors, Acute Medical Unit, Base Ward, Therapy/PT-OT and Discharge to Assess (the binding constraint at rho 118 percent, starving downstream) to a Quality Gate at 89 percent first-time and Exit, with a red returns loop carrying 14 percent failure demand back to intake.
Live screenshot — the Health Flow Canvas (/flow) on the GP / Primary Care scope: the whole system as one production line bound by Little’s Law, with the binding constraint (Discharge to Assess, ρ 118%) starving downstream and a returns loop at 14% failure demand.

Three ways commvita manages flow

One idea underneath all three: a health system is a production line bound by Little's Law (L = λW). You cannot fix flow by pushing on every station — you find the one that is holding the line back, and you act on it.

See it as one line

The Health Flow Canvas

The whole system drawn as a single animated production line — WIP, queue, arrival rate λ and time-in-system W per station — with a whole-system pressure index (OPEL-equivalent) and a demand classification bar splitting value / avoidable / failure demand.

Where in commvita commvita Flow /flow · live model GET /flow/canvas-model · source layer FHIR R4 Encounter.

Find the constraint

Theory of Constraints, live

Live binding-constraint detection (drum-buffer-rope) flags the one station that caps the whole line; animated red back-pressure shows it starving downstream. Service-line scopes (Medicine / Surgery / Frailty / Stroke / Elective) re-flow the line so the constraint shifts, and a what-if sandbox tests which lever moves it.

Where in commvita Health Flow Canvas /flow · elective backlog PTL reservoir · scenario levers (λ ↓, W ↓).

Act on it — closed loop

From dashboard to action

Not just a picture: the Closed-Loop Actions tab acts on flow — auto-creates discharge tasks, notifies via NRL / GP Connect, books transport and orders TTAs — cross-setting across acute, community and social care, beyond a read-only dashboard.

Where in commvita commvita Flow · Closed-Loop Actions /flow · Discharge Hub /discharge-hub.

A Seeing the whole system as one production line

Every setting is a station on one line, and one law binds them all: work-in-progress equals arrival rate times how long each patient spends in the system (Little's Law, L = λW). Model the line, and pressure becomes measurable rather than anecdotal.

1

The line, end to end

The canvas draws Prevention Dam → Front Gate → ED → AMU → Base Ward → Therapy → Discharge to Assess → Quality Gate → Exit, with a distinct Returns Loop carrying failure demand (bounce-backs, readmissions) back to intake — so avoidable rework is visible, not hidden.

/flow · Health Flow CanvasFHIR R4 Encounter
2

Little's Law per station

Each station carries its own WIP, queue, arrival rate λ, service rate μ, utilisation ρ, time-in-system W and flow efficiency — drill in on any one. The maths is the same maths that governs any queue; the health system is not special, it is just under-measured.

Little's Law · L = λWWIP · λ · μ · ρ · W
3

One pressure index, and what's driving it

A whole-system pressure index rolls the line up into an OPEL-equivalent level, and a demand-classification bar splits inflow into value / avoidable / failure demand — so "we're under pressure" becomes "the pressure is failure demand returning through the loop".

whole-system pressure indexNHS OPEL Framework 2024–2026
4

Seeded by default, LIVE on a toggle

The canvas runs on a seeded demo model by default. An Operational Feeds toggle in the Integrations Hub switches it to a LIVE model from GET /flow/canvas-model, derived from real ward, delay and OPEL state — flow / WIP / queue / constraint are live; demand and returns stay representative until those feeds connect.

/integrations-hub · Operational FeedsGET /flow/canvas-model/flow/
commvita Flow / Health Flow Canvas · Whole system operations
Whole-system pressure — OPEL 3 · binding constraint detected: Discharge to Assess. Back-pressure propagating upstream. L = λW
Prevention Dam
λ −9%
demand held
Front Gate
WIP 34
ρ 0.81
ED
WIP 41
ρ 0.88
starved
AMU
WIP 7
ρ 0.46 ↓
constraint
Discharge to Assess
ρ 118%
W 3.4d ↑
Exit
flow −22%
Binding constraint
Discharge to Assess · ρ 118% — drum sets the line pace
Demand classification
Value 61% · Avoidable 24% · Failure 15%
Scope: Whole system ▾ What-if sandbox Accessible table view
Representative UI — illustrative
Why one constraint matters. Under the Theory of Constraints, a production line runs only as fast as its slowest binding station — the "drum". Here that is Discharge to Assess at ρ 118%: it is over-utilised, so it starves AMU downstream (ρ 0.46) and pushes back-pressure up into ED and the Front Gate. Adding capacity anywhere but the constraint moves nothing. Flow is a decision-support view (non-SaMD, DCB0129/0160) — it surfaces where to act; the operational call stays with the team.
© 2026 Commvita Digital Health Solutions Ltd. All rights reserved.

B Finding — and relieving — the binding constraint

The constraint is not fixed: it moves by service line, and it moves when you pull the right lever. commvita lets you find it, re-scope it, and rehearse relieving it before touching the real system.

Live binding-constraint detection

Drum-buffer-rope logic continuously identifies the station that caps the whole line and marks it — with animated red back-pressure edges showing exactly which upstream stations it is choking and which downstream stations it is starving.

Theory of Constraints · drum-buffer-rope

Service-line scopes shift the constraint

Switch scope — Whole system / Medicine / Surgery / Frailty / Stroke / Elective — and the line re-parameterises so the binding constraint moves: Medicine → D2A, Surgery → Theatres, Frailty → social-care discharge, Stroke → HASU bed, Elective → Theatres. The same metaphor, per pathway.

FlowModel re-parameterised6 scopes

Elective backlog as upstream WIP

The RTT waiting list is rendered as an upstream reservoir feeding the line (Little's Law again) — total waiting, 2WW share and >52-week breaches — with 2WW (hot, pre-empting) vs routine inflow bands on the Elective scope, drilling through to the RTT Waiting Swarm.

PTL reservoir/rtt-swarmRTT Rules 2023

What-if scenario sandbox

Two levers, mapped to the maths: the Prevention Dam lever lowers arrival rate λ; the Constraint-relief lever shortens time-in-system W at the drum. The sandbox shows which lever actually moves WIP — proving that relieving the constraint, not adding front-door capacity, unblocks the line.

λ ↓ Prevention DamW ↓ Constraint-relief
Interactive visualisation / Patient Flow Sankey operations
Period
Wk 4 of 4 · D2A capacity −14%
Arrivals
999 · Walk-in
GP / 111
Front door
ED · SDEC
UTC
AMU
weekly 312
Base Ward
weekly 268
constraint
D2A
demand > capacity
Outcome
home 58%
community / transfer
Binding constraint — Discharge to Assess. The red back-pressure ribbon shows D2A demand exceeding capacity; base-ward exit stalls and the river backs up to the front door (Little's Law / Theory of Constraints).
◀ Wk 1 Isolate stage Accessible table view
Representative UI — illustrative

C Acting on flow — closing the loop

The difference between a dashboard and a control centre: commvita does not stop at showing the constraint — it acts on it, and it acts across settings, because a discharge blockage is rarely solved inside the acute walls alone.

Auto-create the work that clears the constraint

From the constraint, the Closed-Loop Actions tab generates the tasks that relieve it — discharge tasks, referrals and to-take-away (TTA) medicines orders — turning "D2A is the drum" into named, owned actions rather than an observation.

/flow · Closed-Loop Actions/discharge-hub

Notify the next setting — NRL / GP Connect

Actions reach outward: onward providers are notified via NRL / GP Connect and transport is booked, so the community and social-care links needed to complete a discharge are triggered from the same place the blockage was found.

NRL · GP Connect notifytransport booking

Cross-setting, not acute-only

Because the loop spans acute, community and social care, relieving the constraint pulls in Bed Board free-bed prediction, LOS forecasting and OPEL submission — the flow model and the operational actions share one source, so what you see is what you can act on.

/bed-board/los-prediction/opel-submission
commvita Flow / Closed-Loop Actions care_coordinator
Constraint action · Discharge to Assess
Base Ward · Pathway 1 (home with support) · medically fit
constraint · ρ 118%
Actions generated from the constraint
Discharge task createdTTA orderedTransport booked
Discharge task created · owner D2A coordinator · due today. GP Connect notified — onward community rehab. Transport booked · non-emergency PTS · 14:30. loop closed
Onward setting
Community rehab · NRL pointer registered
Effect on the line
D2A W ↓ · AMU un-starved (re-flow on next probe)
Confirm actions View in Discharge Hub
Representative UI — illustrative

Where it lives in commvita

Prevention Dam Front Gate ED · AMU · Ward · Therapy Discharge to Assess Quality Gate · Exit ↺ Returns Loop (failure demand)
Flow conceptModuleRouteModel / APIStandardStatus
Whole system as one linecommvita Flow · Health Flow Canvas/flowGET /flow/canvas-model · FlowModelNHS OPEL 2024–2026● Live
Little's Law & binding constraintHealth Flow Canvas/flowFlowWard · FlowToCDelay · OPEL stateLittle's Law / Theory of Constraints● Live
Operational Feeds → LIVE modelIntegrations Hub → Flow/integrations-hubGET /flow/canvas-model · FHIR R4 EncounterFHIR R4● Live
Service-line scopes & elective backlogHealth Flow Canvas/flowFlowModel re-parameterised · PTL reservoirRTT Rules 2023 · 2WW bands◍ Demonstrated
Whole-system flow riverPatient Flow Sankey/patient-flow-sankeyseeded model · period scrubberFHIR R4 Encounter · OPEL◍ Demonstrated
Live ward bed floor-mapHospital Digital Twin/hospital-twin~128 beds · NCTR · outliersHL7 ADT · NHSE Discharge Framework 2023◍ Demonstrated
Elective PTL ageing beeswarmRTT Waiting Swarm/rtt-swarmweeks-waited · inequality lensRTT Rules 2023 · IMD / CORE20PLUS5◍ Demonstrated
Demand vs capacity tanksDemand vs Capacity Reservoir/reservoir-boardfill / drain · spill zone · 6-wk forecastOPEL · Little's Law · DM01◍ Demonstrated
Predictive free bedsBed Board · LOS Prediction/bed-board · /los-predictionML LOS · discharge probabilitySAFER bundle◍ Demonstrated
Discharge coordinationDischarge Hub/discharge-hubD2A pathway · SAFER · DToC codesNHSE Best Practice Discharge Framework 2023◍ Demonstrated
Daily OPEL returnOPEL Submission/opel-submissionauto-populated from FlowNHS OPEL Framework 2024–2026◍ Demonstrated
Closed-loop actions (act on flow)commvita Flow · Closed-Loop Actions/flowdischarge task · NRL / GP Connect notify · transport · TTAFHIR R4 · GP Connect · cross-setting◍ Demonstrated
© 2026 Commvita Digital Health Solutions Ltd. All rights reserved. NHS OPEL Framework 2024–2026Little's Law / Theory of Constraints NHSE Best Practice Discharge Framework 2023FHIR R4 Encounter Non-SaMD — decision-support · DCB0129/0160