tpa-admin

TPA administration platform — every feature, with a watch-it button.

ICHRA Version 1 demo → · Live data: book-of-business →

DRAFT / synthetic data — advisory demo of the adjudication kernel, not a production console. No real PHI.

Eligibility check

A claim only adjudicates if the member is eligible on the service date.

▶ Watch demo

Allowed = lesser-of(billed, network, reference)

The allowed amount is the lowest available basis; here the reference (RBP) wins.

▶ Watch demo

Copay-only service

A service with a copay charges the copay as the member's whole cost-share for that line.

▶ Watch demo

Deductible application

With a fresh deductible the full allowed applies to the member's deductible.

▶ Watch demo

Coinsurance after deductible

Once the deductible is met, the plan's coinsurance % splits the remainder.

▶ Watch demo

Out-of-pocket maximum caps cost-share

Member coinsurance is capped at remaining OOP; past the OOP max the plan pays 100%.

▶ Watch demo

OOP caps the deductible too

A high deductible can never push the member past their OOP max.

▶ Watch demo

Embedded family accumulators

Remaining = min(individual, family); whichever cap is closer stops the member's spend.

▶ Watch demo

Separate Rx accumulators

Rx claims draw a separate Rx deductible/OOP with their own copays.

▶ Watch demo

Integrated Rx accumulators

On an INTEGRATED plan, Rx cost-share draws the medical deductible/OOP.

▶ Watch demo

Unpriceable line is pended (never faked)

With no pricing basis the line is PENDED with a reason code — never zeroed or paid at billed.

▶ Watch demo

Multi-line accumulator threading

Within one claim, line 1's deductible spend reduces line 2's remaining deductible.

▶ Watch demo

Auditable + deterministic

Every result carries an audit envelope (accumulators before/after) and is reproducible.

▶ Watch demo

EOB generation

A member-facing Explanation of Benefits with per-line and total splits ('not a bill').

▶ Watch demo

Funding instruction -> Billing

An instruction the Billing money backbone books; tpa-admin never books money itself.

▶ Watch demo

Reinsurance / stop-loss signal -> MGU

When plan-paid crosses the spec attachment point, a stop-loss signal is emitted to MGU.

▶ Watch demo

Real-data claim intake (JSON file)

A JSON claims file plugs into the identical pipeline via the ClaimSource port.

▶ Watch demo

Persisted YTD accumulators (SQLite)

Accumulators persist across runs/processes so deductible & OOP carry over.

▶ Watch demo

Adapter-sourced pricing (rates/pharmacy fallback)

When a line carries no price, the rates/repricing/pharmacy adapters supply it.

▶ Watch demo

Plan year from config (non-calendar safe)

Accumulator year comes from the plan's start month, so YTD doesn't reset mid-plan-year.

▶ Watch demo

ERISA 503-1 appeal lifecycle

A denied claim can be appealed; an OVERTURNED appeal FLAGS the claim for re-adjudication and NEVER auto-pays — money stays human-in-command.

▶ Watch demo

Appeal timeliness anchored to the NOTICE date (#58)

The 180-day appeal clock runs from the immutable, recorded member-NOTICE date — not a forgeable caller date; file_appeal consults the notice store and refuses a silent bypass.

▶ Watch demo

PHI de-identification + tokenization (#52)

PHI stays in-boundary: direct identifiers become stable OPAQUE tokens, dates -> year, ZIP -> 3 digits, free text dropped; only de-identified data crosses to external AI; the vault re-associates server-side.

▶ Watch demo

Intake-audit ops triage (#49 visibility + alerting)

Every EDI intake is audited; a same-CLM01 PARTIAL resubmit (stranded pended lines) is SURFACED as partial_reopen — never silently dropped — and --audit-summary exits non-zero so cron can alert ops on what needs action.

▶ Watch demo