Flagship platform

MPM Control Tower

Project lead & platform architect · Eye Care, TNT & Specialty · Pilot

An AI-enabled decision system for Medical Affairs operations that redesigns medical program management end to end. Tactical execution, spend and budget insight, travel governance monitoring, and financial investment planning and prioritization come together in one governed command center with a single knowledge source. The Travel Intelligence Hub and approval tracking sit alongside them, and a two-way Asana sync and the Smartsheet API keep plans and requests current.

Deterministic rules produce every number. the company's approved LLM gateway API, multi-agent orchestration and Graph RAG retrieval surface insights and risks on top of them, and an evaluator gate blocks any source-cited executive narrative that fails a fact check.

  • ~170deterministic validation rules codify Medical Affairs standards
  • 3 TAsEye Care, TNT and Specialty on one governed knowledge source
  • ~1,000automated verification checks guard every release
  • 1 gatestands between the agents and any executive narrative
  • React
  • TypeScript
  • Vite
  • Express
  • LangGraph-style agents
  • Graph RAG
  • LLM gateway: GPT · Claude · Gemini
  • Asana API (two-way)
  • Smartsheet API
  • Docker
  • Corporate design system

The demo runs in your browser on invented sample data: no real data, people or systems are connected.

How it works

How a question becomes a decision

  • Deterministic
  • AI
  • Gate
  • Human
  1. 1 · Inputs

    One knowledge source

    Tactic plans and budgets, spend, travel requests and approvals, investment frameworks, field insights and strategy documents, with Asana and Smartsheet connected through their APIs.

  2. 2 · Deterministic validation

    About 170 rules compute the numbers

    Reconciliation checks, authoritative control totals and Medical Affairs standards, all calculated without an LLM.

  3. 3 · Retrieval

    Knowledge graphs and Graph RAG

    Multi-domain graphs with community detection give the agents grounded, filter-scoped context.

  4. 4 · Agentic AI

    Multi-agent orchestration

    A planner hands work to domain experts in parallel. A rule-based coverage check confirms nothing is missing before synthesis.

  5. 5 · Evaluator gate

    Fact-checked before release

    Every claim must cite its source. A failed check blocks the narrative.

    Fails trigger one bounded retry

  6. 6 · Human decision

    People decide and act

    MPM and TA leads review the cited narrative and make the call. Every agent call is auditable.

Architecture

How data and AI move through the app

Everything runs in the analyst's browser: a React 18 and TypeScript app on the corporate design system, with every number computed client-side. A thin same-origin server hosts the bundle, proxies LLM gateway and Smartsheet, and mirrors data to SQLite. Six diagrams follow the data from upload to a defensible plan: select one to enlarge it, or open the interactive view with all six.

Open the interactive view

Choose a diagram

1 of 6The system map. Asana syncs two-way over its REST API; Smartsheet is read through the proxy and the ranked plan is pushed to it.
  1. IngestWorkbooks are parsed in the browser; tolerant header matching maps columns before anything is stored.
  2. PersistUploads land in IndexedDB and localStorage at once, then mirror to SQLite. Reloads read IndexedDB first.
  3. ComputeDeterministic engines turn the filtered data into KPIs, risk, gaps and reconciliation checks, with no LLM.
  4. GraphThe chat knowledge graph rebuilds when its data fingerprint changes; live Asana and Smartsheet rows join the build.
  5. Ask AIPrompts carry graph context and authoritative totals; the LLM client picks the LLM gateway route, and evaluators gate the output.
  6. Sync & exportFinancial Planning syncs the ranked plan to Asana (two-way) and pushes it to Smartsheet, with Excel, PDF and JSON exports.

Inside the platform

Twenty-four screens from the working build

Financial values, people's names, IDs and pipeline details are blurred. Select a screen to enlarge it.

Modules I championed

Financial Planning & Investment Framework

Scores brand strategy, LRP alignment and Launch Guide readiness across 22 categories, surfacing over- and under-allocation before commitments lock.

Tactic Prioritization & Funding Rationale

Ranks every tactic on strategic fit, launch readiness and investment targets, with a defensible rationale per dollar and a flex list that lands spend on target.

Tactics Portfolio & Risk

Authoritative KPI control totals, automated reconciliation, uncontracted-charge watchlists and named accountability by business lead.

Travel Intelligence Hub

One view from request to spend. Travel requests submitted through a Smartsheet form land in a filterable tracker with international and domestic estimates, VP-approved totals and congress approval rates, rationale, approver comments and PDF or TSV export. Spend transparency across category, geography, vendor and compliance replaces periodic manual audits with attributed recommendations.

Knowledge Graph & Conversational Retrieval

Grounded, citation-enforced answers with filter-scoped authoritative totals.

Medical Insights & Care Gap Analytics

Insight-to-action analysis over field and DPO records, turning unstructured signal into prioritized care-gap and evidence decisions.

Gap Assessment (Anchor 6)

Validates and ranks evidence gaps on a seven-dimension impact-feasibility model.

Case study

Congress Journey & Expert Engagement Hub

Governed milestone scheduling, deliverables and expert engagement across the congress calendar.

Case study

Approval Process Management

Tracks a four-level approval chain (TA head, international head, BU VP and SPO) plus leader sign-off for congress travel, with approval history for funding requests and rules that flag missing decisions, amounts or justifications.

Asana & Smartsheet Integration

A two-way Asana sync pushes the ranked plan as tasks, custom fields, sections and AI summaries, and pulls status, budget and order back with field-by-field conflict review. The Smartsheet API reads requests and writes planning rows without duplicates.

LLM Insights & Risk Signals

the company's approved LLM gateway API through one client that switches models and retries. Prompts must quote the numbers the rules compute, and agents surface budget variance, uncontracted spend, T&E anomalies and pending approvals for people to act on.

Case study

Screen

Interactive view

Live chart

Open in new tab ↗

Loading the live chart…