CIM UX laboratory

Production CIM is where real plans run real members. That makes it a terrible place to try a big Claim Manager bet or a new search pattern. So I built a full recreation of the Community Integration Manager as my sandbox: A/B variants, redesigned claim/member/referral flows, and a FHIR API over Data Generator populations. End-to-end demos. Zero real PHI.

Role
Principal Product Designer (and builder)
Team
AI Accelerator · solo lab SPA
When
Ongoing lab · LLM-assisted build
Impact
Safe place to test dense ops UX
UX recreationA/B variantsFHIR APIData GeneratorVue 3 · Quasar
CIM UX laboratory dashboard with tool cards and fictional plan context
Lab dashboard: Member, Claim, Referral, Documents over synthetic Pacific Crest–style data

The problem

Real CIM is high-stakes: regulated workflows, real members, release trains that punish large UI swings. That’s fine for shipping carefully. It’s a poor place to answer questions like:

  • Should Claim Manager use a chip-forward header or the dense legacy form?
  • Does one search → results → workspace pattern train faster than a layout per tool?
  • How do charge grids, referral episodes, or member cards behave with realistic volume?

Static mockups lied to me. Three happy-path claim rows hide density bugs. I needed a faithful recreation where experiments could run end-to-end on believable multi-entity data, without touching production.

Research

  • Production paradigm audit
  • A/B route experiments
  • Synthetic end-to-end task tests
  • Design-system conversion checks
  • Stakeholder demo debriefs
Participants
Internal design and eng; demo stakeholders using fictional plan contexts
Constraints
No production PHI; must feel like real CIM density; learn faster than production change control

Research here is experimental on purpose. Production CIM can’t absorb every IA or interaction bet. The lab is where I compare paradigms (navigation, claim workspaces, referral flows) on synthetic populations, run route-based A/B variants, and debrief stakeholders with real task runs—not just screenshots.

Success for a lab session is simple: can someone complete a realistic multi-entity path (search → claim or member → related referral) without breaking the fiction of multi-tenant ops?

What I owned

I design and build the lab myself with LLM-assisted coding: tool IA, design system conversion, A/B/C variant strategy, and the full loop from hypothesis → interactive prototype → comparison → recommendation. No paired eng team on the lab SPA.

When a direction proves usable, I don’t drop it straight into live CIM. I keep the working reference, document the decisions, and hand production eng something they can pull from selectively—patterns and shareable SCSS, not a silent rewrite of their app.

Approach

Try big UX bets on a full CIM recreation with synthetic data—A/B routes, no PHI, hand off what works.

Hypothesis: if the lab feels like real CIM density and the data is multi-entity, A/B results are worth trusting. Goal: learn faster than production change control, then hand off evidence instead of opinions.

  • Is: a high-fidelity Vue/Quasar environment for paradigm tests, A/B variants, workflow rewrites, and design-system conversion.
  • Is not: the live CIM deployment, a PHI playground, or Iris (separate product).
  • Data: synthetic only. Members, claims, referrals, carriers from the Data Generator. No production PHI enters the lab.

End-to-end: FHIR API + Data Generator

Complete demos need a real contract. Screenshots with static fixtures aren’t enough. The lab consumes a FHIR-based API that resolves Patient, Coverage, Claim, Encounter, and related resources against populations the Data Generator emits (persona DAGs for fictional plans like Pacific Crest, Camas CCO, Timberline).

  • Generator → FHIR surface: DAG output becomes FHIR-shaped resources (and connector packs) so the SPA queries the way an integration-minded client would.
  • CIM lab → API: Member Manager, Claim Manager, Referral Manager, and related tools read through that layer. Lists, detail, and cross-links share one synthetic source of truth.
  • Same spine as member portals:demo plan brands use the same generator universe, so ops lab and member-facing demos tell one story.

A walkthrough can start on a member portal, open a claim that exists in the generator set, then flip to the CIM lab and inspect the same entities. No real payers. No real PHI.

Synthetic data as design material

Empty states lie. Sparse fixtures hide density bugs. I drive the lab with persona-driven synthetic worlds: Pacific Crest–style multi-LOB populations, claim lines, referrals, providers, documents. Served through the FHIR API so every experiment faces realistic volume, edge cases, and cross-entity links.

  • Generator → FHIR → lab: worklists, member search, referral episodes, and documents all come from that path.
  • Demo tenants: multi-carrier context (e.g. Pacific Crest Health Plan) matches how operators switch umbrellas without real accounts.
  • Ethics: synthetic-only. Safe for screenshots, stakeholder demos, and this portfolio.
CIM lab All Tools catalog
Tool registry: mirrors production catalog structure so paradigm tests stay honest

A/B variants as a first-class workflow

The lab’s killer feature is route-based variants (/A/tools/…, /B/tools/…, /C/tools/…). I can ship competing UX paradigms side by side on the same synthetic dataset, then promote a winner to default when the evidence is clear. No forking business logic into three codebases.

  • Same data, different shell: Claim Manager redesign vs. legacy control show conversion impact with identical claim math and member links.
  • Thin variant layers: shared search, stores, and domain services; variants own presentation and interaction differences.
  • Handoff path: validated paradigms become the lab default. I document decisions and point eng at the working reference so they can adopt selectively.
Claim Manager redesigned variant with search collapsed and charge lines in card view
Claim Manager redesign: search collapsed, charge lines in cards, chips header, sticky adjudicate actions
Claim Manager legacy control variant for A/B comparison
Claim Manager legacy control: same synthetic claim, denser form for side-by-side comparison

Workflows under test

Claim Manager

Flagship redesign. Search institutional and professional claims, open a workspace for charges, member context, COB, notes, and audit. Experiments target scanability (status/type/ICD chips), charge-line status, bulk actions, and keyboard paths. Stress-tested with generator-scale volume, not three happy rows.

Member Manager

Find-and-inspect under the shared search band: multi-field search, result cards with enrollment, plan/PCP, flags, and contact. The question I’m always asking: can member cards and rails stay consistent with claims and referrals so operators relearn less when they switch tools?

Member Manager with synthetic members in results rail
Member Manager: synthetic members exercising search, status chips, and result density

Referral Manager

UM-adjacent work: reference #, auth #, patient, date range; episodes grouped by member; request type and determination status at a glance. Redesign focuses on episode grouping, status language shared with claims, and list → detail without leaving the shell. Again on generator-backed referrals, not empty lists.

Referral Manager detail for synthetic referral RF-91011 with member and care type context
Referral Manager: opened referral RF-91011 with member, care type, and status context

Design system as experiment infrastructure

Converting tools isn’t a cosmetic reskin. It’s how I keep A/B tests fair. Tokens, chips, density, drawers, and footers live in one system. An in-product browser documents them for designers and for LLM-assisted scaffolding. The lab is also where patterns get proven before production CIM imports shareable SCSS (tokens, components, density rules) instead of re-deriving the language by hand.

In-lab design system topic browser
Design system in the lab: living docs here; shareable SCSS for production CIM
Document Manager with synthetic imaging files
Document Manager: synthetic clinical artifacts in the same shell as claims and members

How it relates to other products

  • Production CIM stays the source of truth for real ops. The lab is parallel. What it supplies is design system material and documented workflow experiments eng can choose to pull in.
  • Data Generator + FHIR API are the exclusive population engine and contract for complete end-to-end workflows (lab and member portals).
  • Iris and AI Claims are separate Accelerator products. They share fictional plan narratives (e.g. Pacific Crest) and can lean on the same design language where it’s useful.

Results

  • A safe, high-fidelity CIM recreation for paradigm and workflow experiments.
  • Route-based A/B variants (e.g. Claim Manager redesign vs. legacy) on identical synthetic data.
  • Design system and workflow patterns proven in code I own, handed off as reference + decisions.
  • Closed the empty-fixture gap with FHIR over Data Generator populations. Multi-entity workflows instead of disconnected mocks.
  • Quality gates (lint, vitest, Playwright) keep the lab shippable as a real SPA. Demos stay reliable.

Why this still matters

You can’t judge a Claim Manager redesign on three empty rows. The lab lets me compare real alternatives on full synthetic populations, with A/B routes and no PHI risk—so production only inherits what already held up under density.

Stack

Vue 3 · Quasar 2 · Pinia · route-based A/B variants · FHIR-based API · Ayin Data Generator · Playwright · Vitest · design system docs

← All case studies