Aniruddha Biswas AI Supply Chain Intelligence
Clinical Trial Supply Chain IntelligenceLife Sciences & Clinical Supply

Clinical Supply Planning & Resupply Intelligence

How forecasted patient demand becomes a supply response

A clinical-supply plan fails quietly. The enrollment curve moves, the kit requirement moves with it, and by the time a depot notices its coverage has thinned, the only remaining options are expensive ones — an air-freight lane, a borrowed batch, or a site that pauses dosing.

This experience owns the segment of the family where a modelled enrollment outlook stops being a forecast and starts being a supply obligation. It translates patient demand into kit demand, reconciles that demand against depot and site inventory, surfaces the stockout and expiry exposures competing for the same kits, and puts forward a resupply response with its reasoning attached — for a person to approve.

Clinical Supply PlanningKit Demand TranslationDepot & Site InventoryResupply ResponseSynthetic Data
Synthetic clinical-supply data onlyNo real patient dataSAP ICSP-inspired, not SAP-connectedRecommendation only — no executionQualified human review required

Scope Within the Family

Enrollment is a consumed input here

This experience begins where the enrollment outlook ends. The forecasted patient trajectory arrives as an input to be translated into supply requirement — not as something this page models, evaluates or defends.

This experience owns

  • Translating a consumed enrollment outlook into kit demand
  • Depot, country and site inventory position and coverage
  • Site stockout exposure and shortage quantity
  • Batch expiry exposure and waste risk
  • Shipment and cold-chain risk as supply context
  • Exception prioritisation across the supply queue
  • Candidate resupply logic, urgency banding and transport mode
  • Supply scenario replanning against a retained baseline
  • SAP-oriented action proposals for human review

A note on honesty

The prototype behind this page does contain an internal enrollment projection, because it needs one to derive kit demand. That projection is used here purely as a supply input. Its methodology, its evaluation and any judgement about how far to trust it are deliberately not presented on this page — they are the subject of the sibling experience, and duplicating them here would blur a boundary the family depends on.

The Premise

Why clinical resupply resists a single number

The hard part is not calculating a quantity. It is that the quantity depends on a derived demand signal, a distributed stock position and an expiry clock — three things that are usually measured separately and reconciled late.

Kit demand is never observed

No system measures how many kits a trial will need. It is derived from an enrollment outlook, a randomization ratio and a visit schedule — so the demand number is only ever as good as the forecast behind it.

Supply and expiry compete

The batch that best covers a shortage may also be the batch closest to expiry. Coverage and waste are the same decision viewed from two sides, and neither is safe to optimise alone.

The shortage is local, the stock is not

A site runs thin while a depot two countries away sits long. Seeing both positions in one place is what turns a stockout alert into a resupply option.

The last step is a person

Nothing here issues a shipment, posts a transaction or releases a batch. Every output is a proposal that stops at a qualified planner.

Business Context

Where the clinical-supply plan comes apart

The failure is rarely a missing report. It is a demand signal that arrived late, a shortage ranked without a quantity, and a proposal whose reasoning did not travel with it.

The planning problem

Enough information, too late to be cheap

Each signal is available somewhere. What is missing is a place where they are held against each other early enough for an ordinary intervention to still be an option.

  • Signals arrive on different clocksEnrollment updates monthly, inventory moves daily, and a shipment exception lands in an inbox. By the time the three agree, the cheap intervention window has usually closed.
  • Risk is counted, not rankedA list of at-risk sites is not a plan. Without urgency banding and a quantity attached, a planner still has to reconstruct priority by hand.
  • Waste is discovered lateExpiry exposure is typically reported after the write-off. Carried forward alongside the shortage view, it changes which batch gets sent where.
  • Proposals lose their reasoningA recommended quantity with no visible basis is unreviewable. A planner asked to approve it has to either trust it or redo it.

The connected supply response

One consumed input, one visible position, one reviewable proposal

This is not a supply planning system, an optimiser or an execution platform. It demonstrates a governed path from a forecasted demand signal to a proposal a person still has to accept.

  • One consumed enrollment outlookThe forecasted enrollment trajectory enters as an input and is used to derive kit demand. This experience does not produce a competing forecast or evaluate forecast quality.
  • Position before responseDepot, country and site inventory are established first, so a resupply proposal is read against a stated coverage position rather than in isolation.
  • Exposures kept visible togetherStockout risk, expiry value at risk, shipment delay and cold-chain exposure are scored on the same synthetic dataset and shown side by side rather than netted into one number.
  • A proposal, with its basis attachedEvery recommendation carries its quantity, urgency band, source depot and transport mode, and every decision-bearing screen carries a recommendation-only notice.

Reading this page correctly

Everything shown is generated synthetic data. Trial, site, country, depot, batch, kit, carrier and patient identifiers are generated synthetic labels — the patient identifier field in the underlying IRT/RTSM dataset is explicitly named as a fake, and values such as “Emergency Unblinding Placeholder” are placeholder transaction-type strings in a synthetic categorical column, not a capability this prototype offers or claims. Monetary figures are illustrative synthetic exposures rather than financial estimates, and no forecast-accuracy or model-quality figure is published anywhere on this page.

Decision Framework

From consumed forecast to governed proposal

Nine stages, in order. Position is deliberately established before response, and expiry exposure is carried alongside shortage rather than after it — that ordering is what keeps a resupply proposal reviewable.

  1. Stage 01Consumed enrollment outlookA forecasted patient trajectory enters the experience as an input. Where that outlook comes from, how it is evaluated and how much to trust it belong to the Enrollment Forecasting sibling.
  2. Stage 02Kit demand translationPatient demand becomes kit demand across trials, arms, visits and kit types — the point at which a clinical signal becomes a supply requirement.
  3. Stage 03Site stockout exposureSites are scored and banded by stockout risk against days-of-supply remaining, so attention lands where dosing continuity is genuinely threatened.
  4. Stage 04Depot and country positionDepot stock is compared against forecast country demand to establish coverage — which depots can answer a shortage and which are themselves short.
  5. Stage 05Expiry and waste exposureBatch-level expiry risk and value at risk are carried alongside coverage, so the cheapest shortage answer is not automatically the most wasteful one.
  6. Stage 06Candidate resupply responseQualifying sites receive a recommended quantity, an urgency band and a transport mode — a modelled response, explicitly not an executed one.
  7. Stage 07Exception and shipment triageOpen exceptions and at-risk shipments are ranked so the queue in front of a planner is ordered by impact rather than by arrival time.
  8. Stage 08Scenario replanningAn enrollment or supply assumption is changed and the resulting position is compared against the retained baseline as an illustrative what-if.
  9. Stage 09Governed action proposalProposals are expressed in SAP-oriented action vocabulary and handed to a qualified reviewer. Nothing is posted, issued, released or executed.

Functional Coverage

Fifteen working screens, grouped by decision purpose

The prototype contains fifteen screens running against one shared synthetic dataset. Eight are presented as motion showcases below; all fifteen are listed here so the functional breadth is visible rather than implied.

Portfolio & assistant
  • ICSP Executive Command Center
  • AI Clinical Supply Assistant
Demand & risk models
  • Enrollment & Kit Demand Forecast
  • Site Stockout Risk Intelligence
  • Batch Expiry & Waste Reduction
  • Shipment & Cold Chain Risk
Inventory & response
  • Depot & Country Inventory Planning
  • Resupply Optimization
  • Clinical Supply Exception Prioritization
Replanning & handoff
  • Clinical Supply Scenario Simulator
  • SAP Action Recommendation Center
Method, data & reference
  • Delta Feature Catalogue
  • Mock ICSP Data Explorer
  • Mock SAP Data Explorer
  • AI Terminology Guide

Showcase 01 · Portfolio position

ICSP Executive Command Center

Portfolio viewCross-trialEntry point

Where this sits in the journey

The opening position across the synthetic portfolio, before any single exposure is drilled into. Every figure here is an aggregate of the same dataset the later screens score in detail.

Business question

Across every active trial, where is clinical supply under the most pressure right now — and is that pressure a demand problem, an inventory problem or an expiry problem?

Recorded from the running prototype on synthetic data. Trial, country and depot identifiers are generated labels, not real studies, markets or facilities.

Key signals on the screen

  • Portfolio counters across active trials, active sites, critical stockout exposure and sites below buffer
  • Depot shortage alerts and batch expiry value at risk carried at portfolio level
  • Shipment delay and cold-chain exposure alongside patient dosing continuity risk
  • Clinical supply risk ranked by trial, site stockout risk ranked by country, and depot inventory health scored per depot

Decision supported

Which trials, countries and depots deserve a planner's first hour — and which exposure type is driving the pressure before any drill-down is opened.

Captured synthetic state

12 active trials, 233 active sites, 8,611 critical stockout rows, 5,083 rows below buffer, 1,869 depot shortage alerts, USD 384,141,948 batch expiry value at risk, 2,263 shipments at delay risk, 768 cold-chain risk shipments, patient dosing continuity risk 35/100, 81 open critical exceptions and 10,119 recommended SAP actions.

Interpretation & review boundary

A triage view, not a status of record. The counters describe a synthetic dataset at a point in time and carry no operational, clinical or regulatory standing.

Showcase 02 · Consumed input becomes demand

Enrollment & Kit Demand Forecast

Enrollment consumed as inputKit demandSupervised model

Where this sits in the journey

This is the handover point in the family. The enrollment trajectory enters as an input; what this experience owns is the translation of that trajectory into a kit requirement.

Business question

Given the enrollment outlook we have been handed, how many kits of each type does this trial actually need over the forecast horizon?

Recorded from the running prototype on synthetic data. The enrollment curve shown here is a consumed planning input, not a forecasting capability this experience owns.

Key signals on the screen

  • A twelve-month forecast active-patient trajectory, selectable per trial and split across forecast years
  • A predicted-versus-actual view of the model output kept on the same screen as the forecast itself
  • Forecast kit demand resolved to ten distinct kit types, from tablets and capsules to auto-injectors and cold-chain vials
  • A downloadable kit-demand prediction export for onward planning use

Decision supported

How much of each kit type to plan for, and which kit types carry enough demand concentration to be worth managing separately.

Captured synthetic state

A forecast active-patient band of roughly 22,000–24,000 across a twelve-month horizon spanning 2026 and 2027, resolving into per-kit-type demand of roughly 4,000–12,000 units across ten kit types including Auto-Injector, Cold-Chain-Vial, Pre-Filled-Syringe and four oral solid presentations.

Interpretation & review boundary

Forecast methodology, rolling-origin evaluation and forecast-model comparison are deliberately absent here — they belong to the Enrollment Forecasting experience. No forecast-accuracy claim is made on this page.

Showcase 03 · Where the exposure lands

Site Stockout Risk Intelligence

Risk bandingDays of supplyShortage quantity

Where this sits in the journey

Demand has become a requirement; this screen establishes where that requirement is not currently covered. Risk is banded rather than reported as a single ranked list.

Business question

Which sites are close enough to running out that dosing continuity is threatened — and how large is the gap at each of them?

Recorded from the running prototype on synthetic data. Site and country identifiers are generated labels; no real investigator site or market is represented.

Key signals on the screen

  • Scored rows banded across critical, high, medium and low stockout risk tiers
  • Average days-of-supply remaining carried next to the tier counts, so the banding is readable against a physical quantity
  • Top shortage sites ranked by recommended resupply quantity rather than by risk score alone
  • Country-level aggregation of average stockout risk to support market-level prioritisation

Decision supported

Which sites need intervention first, and whether the right response is a site-level resupply or a country-level rebalancing.

Captured synthetic state

25,000 scored rows with 8,611 in the critical tier and 137 in the high tier, an average of 231.0 days of supply remaining, and a top-shortage list peaking at roughly 8,000 kits per site. The chart's own axis labelling indicates counts are held at site-and-kit granularity rather than distinct-site granularity.

Interpretation & review boundary

Site operational performance, dropout risk, protocol-deviation risk and site selection are not analysed here — those belong to Site Performance Intelligence. This screen scores supply exposure only.

Showcase 04 · The supply position

Depot & Country Inventory Planning

CoverageDepot healthDemand vs stock

Where this sits in the journey

Before a resupply proposal can be read as sensible, the network position has to be established: which depots can answer a shortage, and which are short themselves.

Business question

Where is stock actually sitting relative to forecast country demand, and which depots are too thin to be a source rather than a destination?

Recorded from the running prototype on synthetic data. Depot identifiers are generated labels and do not correspond to any real distribution facility.

Key signals on the screen

  • Depot stock plotted against forecast country demand, with bubble size reflecting kit lines and colour reflecting a composite depot health score
  • Days of supply ranked lowest-coverage-first, so the thinnest depots surface without a filter
  • A grouped comparison of current depot stock against forecast country demand, depot by depot
  • Depot health scored as a single composite so coverage and balance can be read together

Decision supported

Which depots are candidates for inbound transfer, and which can safely act as a source for a downstream site resupply.

Captured synthetic state

12 depots scored, days of supply ranging from roughly 6.6 to 7.4 with DEP-003 lowest and DEP-007 highest, composite depot health scores clustered around 20–21.5, and per-depot demand-versus-stock comparison in the low millions of kits.

Interpretation & review boundary

A coverage and balance view on synthetic stock. It is not an inventory system of record, performs no allocation, and reserves, blocks or releases nothing.

Showcase 05 · The competing constraint

Batch Expiry & Waste Reduction

Expiry riskValue at riskFEFO context

Where this sits in the journey

Expiry exposure is carried in parallel with shortage exposure rather than after it, because the same batch can be the answer to one and the cause of the other.

Business question

Which batches are likely to expire before they are consumed, and how much value is sitting behind that risk?

Recorded from the running prototype on synthetic data. Batch identifiers and monetary values are generated for demonstration and are not financial estimates.

Key signals on the screen

  • Every batch scored for expiry risk, with the critical subset isolated
  • Aggregate value at risk expressed in USD across the scored batch population
  • The full distribution of expiry risk scores, so the tail is visible rather than summarised away
  • A downloadable batch expiry prediction export

Decision supported

Which batches to consume, redeploy or plan around first — and whether a shortage should be answered from stock that is itself close to expiring.

Captured synthetic state

1,000 batches scored, USD 384,141,948 of value at risk, and 91 batches in the critical band, with the risk-score distribution concentrated below the mid-range and a visible upper tail.

Interpretation & review boundary

The monetary figure is an illustrative synthetic exposure, not a forecast, a valuation or a financial estimate. Nothing here performs GMP disposition, quality release or quarantine.

Showcase 06 · The modelled response

Resupply recommendations and urgency banding

Candidate selectionUrgency bandingRecommendation only

Where this sits in the journey

This is the response the whole page has been building toward — and it is deterministic rules applied to model-scored risk, not a mathematical optimiser. The method note below the showcases states exactly how it works.

Business question

Given the exposures established above, what resupply is proposed, how urgent is each proposal, and how should it move?

Recorded from the running prototype on synthetic data. The screen is named Resupply Optimization inside the application; the underlying logic is threshold and rule based, as described in the method note below.

Key signals on the screen

  • Total recommendations split by urgency band, with critical and high separated
  • An explicit recommendation-only notice carried on the screen itself, above the results
  • Recommended resupply quantity aggregated by country, with the hover exposing how many recommendations drive each total
  • A ranked list of the highest-urgency recommendations and a downloadable recommendation export

Decision supported

Which resupply proposals a planner should review first, at what quantity, and with what transport urgency — before anything is approved.

Captured synthetic state

8,781 recommendations, of which 8,634 sit in the critical urgency band and 113 in high, aggregating to roughly 40,000–60,000 recommended kits per country across the top fifteen countries.

Interpretation & review boundary

Recommendation only. The application states on this screen that no SAP transaction is executed and no autonomous action is taken, and that planner review and approval are required before any resupply is issued.

Showcase 07 · Replanning

Clinical Supply Scenario Simulator

Baseline retainedDeclared assumptionProjected result

Where this sits in the journey

Three things stay separate: the retained baseline, the declared scenario assumption, and the projected result that follows from it. The projected result is never presented as the accepted position.

Business question

If enrollment or supply conditions change, how far does the supply position move — and is the change large enough to act on now?

Recorded from the running prototype on synthetic data. Scenario outcomes are modelled illustrative what-ifs, not predictions of a real trial or supply network.

Key signals on the screen

  • A retained baseline shown alongside the selected scenario, with the delta stated explicitly rather than inferred
  • A written business interpretation and a recommended planner response generated per scenario
  • A supporting SAP-ICSP process step named for each scenario, keeping the replanning loop connected to the action vocabulary
  • A baseline-versus-after-scenario comparison across stockout, depot supply, shipment risk and expiry value

Decision supported

Whether a change in enrollment or supply conditions justifies pre-emptive resupply now, or whether the position absorbs it.

Captured synthetic state

A baseline of 35.1 site stockout risk, 79.3 depot supply risk and USD 384,141,948 expiry value at risk; under an 'Enrollment +30%' assumption, site stockout risk moves to 41.8 (+6.7 points) while depot supply risk and expiry exposure hold flat, with patient dosing continuity risk at 31.9/100.

Interpretation & review boundary

Scenario deltas are applied to baseline positions as declared assumptions. They are not probabilistic forecasts, not confidence-bounded, and carry no operational commitment.

Showcase 08 · The governed handoff

SAP Action Recommendation Center

Action vocabularyNothing postedHuman approval

Where this sits in the journey

The end of the chain. Proposals are expressed in SAP-oriented action vocabulary so a reviewer can see what would be actioned where — and the screen is explicit that nothing is.

Business question

If a planner accepted these proposals, what would actually be actioned, in which process area, and of what type?

Recorded from the running prototype on synthetic data. This is an SAP ICSP-inspired vocabulary demonstration and is not affiliated with, endorsed by, or connected to SAP.

Key signals on the screen

  • A recommendation-only notice stating that nothing is posted to SAP and no autonomous action is taken
  • A filter across SAP process areas so the proposal set can be read by owning function
  • Proposed actions grouped by area and split by action type across exception handling, resupply and first-expiry-first-out
  • A downloadable action report for offline review

Decision supported

Which function owns each proposed action, and what the review queue looks like before a qualified planner accepts or rejects any of it.

Captured synthetic state

10,119 recommended actions distributed across S/4HANA, TM, QM, ICSP and EWM process areas, with S/4HANA carrying the large majority, split across Exception Handling, Resupply and FEFO action types.

Interpretation & review boundary

SAP-oriented naming is a vocabulary alignment exercise on synthetic data. There is no SAP connection, no transaction posting, no interface and no execution of any kind.

Method, Stated Plainly

How the resupply logic actually works

The screen inside the application is named Resupply Optimization. The logic behind it is deterministic rule-based selection applied on top of model-scored risk. It is described that way here because that is what it is.

What the logic does

  1. 1Candidate selectionSites are admitted as resupply candidates when their model-scored stockout risk crosses a fixed threshold. Everything below the threshold is simply not proposed.
  2. 2Urgency bandingCandidates are banded into critical, high and medium urgency using fixed score cut-offs — not a learned classification and not a ranking objective.
  3. 3Transport-mode assignmentEach urgency band maps deterministically to a transport mode, from expedited air for the critical band down to road for the rest. The mapping is a lookup, not a trade-off calculation.
  4. 4Quantity and timingRecommended quantity follows from the scored shortage gap, and ship-date offsets are drawn from a seeded generator so runs stay reproducible.

What it is not

  • There is no mathematical optimiser and no solver in the project's dependencies.
  • There is no cost objective, no service-level constraint and no feasibility model.
  • No result is optimal, near-optimal or globally best, and none is presented as such.
  • The output is a prioritised candidate set for review, not an allocation plan.
  • The depot health score is likewise a deterministic composite that penalises both shortage and overstock, not a learned optimisation.

Where the prototype’s own in-application glossary describes resupply in cost-minimising terms, that wording is not reproduced here — the implemented logic contains no cost objective, and the source behaviour is the authority for what this page claims.

Supporting Intelligence

The seven screens behind the showcases

These are not presented as motion showcases, but each is fully implemented and runs against the same synthetic dataset as the eight views above.

AI Clinical Supply Assistant

A locally simulated, rule-based and retrieval-style assistant that answers supply questions by explaining outputs the models already produced. It is a conversational surface over existing results, not a live language-model integration and not a decision-maker.

Shipment & Cold Chain Risk

Shipments scored for delay probability and cold-chain exposure, with carrier-level risk ranking and recorded temperature-excursion counts by risk level. Presented here as supporting context; deep cold-chain quality intelligence sits elsewhere in the lab.

Clinical Supply Exception Prioritization

Open exceptions scored into a composite priority and banded across critical, high, medium and low, so the queue in front of a planner is ordered by impact. The captured state holds 81 critical, 283 high, 465 medium and 171 low exceptions.

Delta Feature Catalogue

An in-application catalogue of the extension modules and architecture layers that sit beyond a baseline planning view, kept visible so the scope of what was actually built is inspectable rather than asserted.

Mock ICSP & Mock SAP Data Explorers

Two explorers that expose the underlying synthetic datasets directly — clinical-supply objects on one side, SAP-style objects on the other — so any figure shown elsewhere in the prototype can be traced back to the rows that produced it.

AI Terminology Guide

A plain-language glossary of the concepts the prototype uses, from enrollment-driven kit demand and stockout probability through depot inventory health, FEFO and dosing continuity risk.

Capabilities

What each capability does, decides and uses

Model-based layers and deterministic layers are named separately, because the difference changes how far an output should be trusted.

Kit demand translation

What it does

Converts a consumed enrollment outlook into per-kit-type demand across trials, arms and visit schedules.

Decision supported

How much of each kit type to plan for over the forecast horizon.

Evidence used

A gradient-boosting regression model over synthetic enrollment, randomization and visit-schedule features.

Site stockout scoring

What it does

Scores and bands sites by stockout risk against days-of-supply remaining and attaches a shortage quantity.

Decision supported

Which sites need intervention before dosing continuity is threatened.

Evidence used

A random-forest classifier over synthetic site inventory, consumption and coverage features.

Depot and country coverage

What it does

Compares depot stock against forecast country demand and scores each depot with a composite health measure.

Decision supported

Which depots can source a resupply and which need inbound transfer themselves.

Evidence used

A deterministic composite score that penalises both shortage and overstock, clipped to a 0–100 range.

Batch expiry exposure

What it does

Scores batch-level expiry risk and aggregates the value sitting behind it.

Decision supported

Which batches to consume or plan around before they become waste.

Evidence used

A gradient-boosting regression model over synthetic batch age, shelf-life and consumption features.

Candidate resupply logic

What it does

Selects qualifying sites above a risk threshold, bands them by urgency and assigns a quantity, source depot and transport mode.

Decision supported

What resupply to put in front of a planner, and in what order.

Evidence used

Deterministic threshold and rule logic applied on top of model-scored stockout risk — no solver, no cost objective.

Shipment and cold-chain risk

What it does

Scores shipments for delay probability and cold-chain exposure and ranks carriers by combined risk.

Decision supported

Which lanes and carriers warrant reroute or closer monitoring.

Evidence used

A random-forest classifier over synthetic shipment, lane and temperature-excursion features.

Exception prioritisation

What it does

Combines impact signals into a single exception priority score and bands the resulting queue.

Decision supported

Which open exception a planner should work next.

Evidence used

A composite priority score with a gradient-boosting model fitted over the same synthetic exception features.

Scenario replanning

What it does

Applies a declared assumption to retained baseline positions and reports the resulting deltas with a written interpretation.

Decision supported

Whether a change in conditions justifies pre-emptive action now.

Evidence used

Deterministic deltas applied to baseline risk and exposure measures, with a named planner response per scenario.

Governed action proposal

What it does

Expresses accepted-for-review proposals in SAP-oriented action vocabulary grouped by process area and action type.

Decision supported

Which function owns each proposal, before any human approval.

Evidence used

A deterministic mapping from scored exposures to SAP-ICSP-style action names on synthetic data.

Model families are named because they are visible in the prototype’s own model registry. No accuracy, error or performance figure is published, and none should be inferred from the presence of a model.

System Design

Architecture and data basis

A seeded pipeline from synthetic generation through scoring and deterministic response logic to a review surface, with the model layer and the rule layer kept structurally separate.

  1. Layer 01Deterministic synthetic data generationSeeded generators produce the clinical-supply, IRT/RTSM and SAP-style datasets. Patient identifiers are explicitly generated fakes; the field is named as such in the schema.
  2. Layer 02Feature and object preparationTrial, site, depot, batch, kit, shipment and country objects are assembled into the feature tables each model consumes, using a shared vocabulary across the whole prototype.
  3. Layer 03Supervised scoring modelsScikit-learn ensemble models score kit demand, site stockout risk, batch expiry risk, shipment risk and exception priority. Model artefacts are persisted so runs are reproducible.
  4. Layer 04Deterministic response logicResupply candidacy, urgency banding, transport-mode assignment, depot health and scenario deltas are rule-based and deterministic — deliberately separate from the model layer.
  5. Layer 05Action vocabulary mappingScored exposures are mapped to SAP-ICSP-style action names and process areas. The mapping is a naming exercise; there is no interface, connector or transaction.
  6. Layer 06Streamlit presentation and review surfaceFifteen screens over one shared dataset, each decision-bearing screen carrying its own recommendation-only notice, with dataset explorers exposing the underlying rows.

Built in Python with Streamlit, pandas, NumPy, scikit-learn and Plotly, running locally against generated synthetic datasets. The SAP ICSP vocabulary is an alignment exercise only: there is no SAP connection, no connector, no interface and no transaction of any kind, and the prototype is not affiliated with or endorsed by SAP.

Lab Standards

Governance and guardrails

Clinical supply sits close to patient dosing, so the boundaries are stated on the screens themselves as well as here. In a domain where an automated action could interrupt a patient’s treatment, the advisory-only policy is the design rather than a limitation.

  • Synthetic clinical-supply data only
  • No real patient data — identifiers are generated fakes
  • No real trial, sponsor, site, depot or carrier data
  • SAP ICSP-inspired; not affiliated with or endorsed by SAP
  • No live SAP connection, interface or transaction posting
  • No live clinical-system or IRT/RTSM connection
  • Operational supply planning support only
  • No medical, treatment or patient-care decisions
  • No protocol, randomization or unblinding decisions
  • No product release, GMP disposition or quality decisions
  • Not validated GxP or regulatory software
  • No autonomous resupply, shipment or allocation execution
  • Financial figures are illustrative synthetic exposures, not estimates
  • No forecast-accuracy or model-quality claims published
  • Qualified human review required for every output

Honest Status

Current prototype maturity

The prototype runs locally against seeded synthetic data. It is not deployed, not published as an application, and not available to run.

Working today

  • Fifteen working screens running against one shared synthetic dataset
  • Supervised scoring across kit demand, stockout risk, expiry risk, shipment risk and exception priority
  • Deterministic resupply candidacy, urgency banding and transport-mode assignment
  • Depot and country coverage assessment with a composite depot health score
  • Scenario replanning against a retained baseline with written interpretation
  • SAP-oriented action vocabulary mapping with process-area grouping
  • Recommendation-only notices carried on the decision-bearing screens themselves
  • Dataset explorers that expose the rows behind every figure

Intentionally not claimed

  • No mathematical optimisation, solver or cost-minimising objective
  • No published forecast accuracy or model-performance figures
  • No live SAP, ERP, IRT or clinical-system integration
  • No autonomous execution of any resupply, shipment or transaction
  • No GxP validation, regulatory qualification or audit trail
  • No clinical, medical, safety or product-release judgement
  • No real-world data of any kind
  • Not deployed, not published as an application, and not available to run

These are deliberate boundaries of a synthetic-data prototype, not pending features. The absence of an optimiser is a statement of fact about the implementation; the advisory-only execution policy is a governance decision.

What This Demonstrates

Professional capability demonstrated

Building this experience exercised the following, end to end.

Domain decomposition

Separating a clinical-supply problem into demand translation, coverage position, competing exposures and response — and keeping enrollment forecasting outside the boundary on purpose.

Method honesty

Naming which layer is a supervised model and which is deterministic rule logic, and refusing to describe threshold-based candidate selection as optimisation.

Governed decision design

Designing a path that ends at a human reviewer, with the recommendation-only boundary carried on the screens themselves rather than only in a footnote.

Enterprise vocabulary alignment

Mapping outputs onto SAP-ICSP-style process areas and action types so the work is legible to an enterprise audience without claiming any system connection.

Continue through the family

This experience is one of four in the Clinical Trial Supply Chain Intelligence family. The enrollment outlook it consumes is owned by the forecasting sibling, and the site execution behind that outlook is owned by the site experience.