JJijibora
Docs & Product Guide
On this page (13 sections)

Healthcare Claims — Implementation Guide

Audience: Healthcare providers, payers, TPAs, implementation teams. Vertical: Healthcare — hospitals, clinics, pharmacies, insurance payers, third-party administrators. Status: Configuration-only design; HIPAA/FHIR boundaries enforced; no bespoke tables. Substrate: Reuses Jijibora building/reflex/community infrastructure; medical claims use the seeded Kenya medical claim pack.


1. Claim Types — Healthcare

Claim TypeCNS URIBound ToTypical Evidence Required
Medical Claimcns://claim/type/healthcare/medical_claimresource:patientService codes (CPT/ICD-10), clinical report, provider NPI, diagnosis
Pharmacy Claimcns://claim/type/healthcare/pharmacy_claimresource:patientDrug NDC, prescriber DEA, pharmacy NABP, diagnosis, quantity
Prior Authorizationcns://claim/type/healthcare/prior_authresource:patientClinical justification, service request, payer approval
Service Disputecns://claim/type/healthcare/service_disputeclaim:medical_claimItemized bill, EOB, patient complaint, provider response
Pharmacy Benefit Disputecns://claim/type/healthcare/pharmacy_disputeclaim:pharmacy_claimPrescription fill record, formulary, copay receipt

2. PHI Protection Boundaries

Healthcare claims never declare raw sensitive health fields in the claim record. Sensitive clinical data (diagnoses, treatment notes, lab results) is stored in MinIO with encrypted access and referenced by hash in the claim metadata field.

FieldStored In Claim?Storage LocationAccess Control
Patient name, IDYes (truth_node)truth_node:personAPF role-based, BBS+ selective disclosure
Diagnosis codesNoMinIO (encrypted)Hash reference in claim metadata
Treatment notesNoMinIO (encrypted)Hash reference in claim metadata
Service codes (CPT/ICD-10)YesClaim metadataAPF: adjuster, reinsurer roles only
Provider NPIYesClaim metadataAPF: provider panel roles
Pharmacy NDCYesClaim metadataAPF: pharmacy benefit manager

Match facets are scrubbed: surprising raw metadata inside a facet is refused rather than matched. Private detail never travels in a public notice.


3. Guard Policies — Healthcare

3.1 Separation of Duties

Claim TypeCreator May Approve?Barred PairsNotes
Medical ClaimNoAdjuster ↔ ProviderAdjuster assesses; provider renders care — different persons
Pharmacy ClaimNoPharmacist ↔ PrescriberPharmacist dispenses; prescriber prescribes — different persons
Prior AuthNoRequester ↔ ApproverRequesting provider cannot approve their own prior auth
Service DisputeNoBiller ↔ Complaint ReviewerDifferent parties

3.2 Quorum Bands

Amount RangeRiskQuorumApprover Roles
< $500LowOne-person standardAdjuster
$500 – $5,000MidTwo-personAdjuster + reinsurer
> $5,000HighThree-personAdjuster + reinsurer + medical director
Prior AuthAnyTwo-personAdjuster + medical director
LitigationAnyCross-agencyLegal + external auditor + reinsurer

3.3 Evidence Requirements

Claim TypeRequired EvidenceSource
Medical ClaimService codes (CPT/ICD-10), clinical report, provider NPIEHR integration + claim record
Pharmacy ClaimDrug NDC, prescriber DEA, pharmacy NABP, quantityPharmacy management system
Prior AuthClinical justification, service requestProvider portal + medical records
Service DisputeItemized bill, EOB, patient complaintBilling system + payer EOB

4. Panel Roles — Healthcare

RoleCapabilities RequiredAttestationLease TTLClaim Types
Adjusterloss_assessment, medical_adjudication, claims_reviewYes1 hourAll
Reinsurerreinsurance, evidence_review, catastrophe_assessmentYes8 hoursHigh-value, litigation
Medical Directorclinical_review, prior_auth_approve, utilization_reviewYes8 hoursPrior auth, high-value medical
Provider (clinic/pharmacy)service_rendered, dispensing, clinical_documentationYes1 hourMedical claim, pharmacy claim

All roles require: approved affiliation + active status + attestation. Fail-closed: missing values refuse with a service error.


5. SLA Windows — Healthcare

Claim TypeSeverityDefault WindowEscalation To
Medical ClaimUrgent72 hoursAdjuster
Medical ClaimStandard30 daysReinsurer
Pharmacy ClaimStandard14 daysPharmacy benefit manager
Prior AuthorizationUrgent48 hoursMedical director
Prior AuthorizationStandard15 daysMedical director
Service DisputeStandard45 daysAdjuster + reinsurer

6. Intake Maps — Healthcare

Map IDTargetFields MappedSource Channels
intake:healthcare:medicalclaim creationpatient_id, service_codes, provider_npi, diagnosis_codes, place_of_service, claim_amountEHR, clearinghouse, provider portal, API
intake:healthcare:pharmacyclaim creationpatient_id, drug_ndc, prescriber_dea, pharmacy_nabp, quantity, days_supplyPharmacy system, e-prescribing, API
intake:healthcare:prior-authclaim creationpatient_id, service_request, clinical_justification, requesting_providerProvider portal, fax, API

Intake maps target claim creation only. No raw PHI in intake maps — PHI references only.


7. PoCE Integration Points

TransitionPoCE TriggerEvidence Recorded
Notice of lossfn::lifecycle::start_poce_sessionpatient, provider, service date, claim type
Clinical reviewfn::lifecycle::record_poce_stepreviewer, clinical decision, service codes approved
Prior auth decisionfn::lifecycle::record_poce_stepapprover, decision, conditions, validity period
Claim settledfn::lifecycle::finalize_poce_sessionpayer, amount, payment reference, EOB
Dispute resolvedfn::lifecycle::record_poce_stepresolver, resolution, adjustment amount

8. Worked Example — Medical Claim (HIPAA/FHIR)

  1. Provider submits claim via clearinghouse (EDI 837) through Camel gateway (SOAP/XML translation).
  2. Claim created: cns://claim/type/healthcare/medical_claim, bound to resource:patient, PHI scrubbed from claim metadata, clinical report stored in MinIO with hash reference.
  3. Adjuster assigned via panel eligibility (two-person quorum for amounts > $500).
  4. Clinical review performed — service codes validated against diagnosis, medical necessity checked.
  5. Claim approved — adjuster + reinsurer sign off (quorum reached).
  6. Claim settled — payment authorized against EOB, PoCE receipt sealed.
  7. EOB transmitted back to provider via EDI 835 through Camel gateway.

Guard check: Adjuster ≠ Provider (SOD enforced). PHI never in match facets. No settlement without PoCE proof receipt.


9. What We Do Not Build

  • No EHR replacement. The EHR remains the clinical system of record; Sovereign OS mirrors billing-relevant data.
  • No HIPAA non-compliant data handling. PHI is encrypted at rest, accessed via BBS+ selective disclosure, never in match facets.
  • No synthetic "optimal" treatment or cost estimate. Solver down → 502/503 fail closed.
  • No fake metrics (e.g., "99% claims auto-adjudicated"). Live data or honest empty states.

10. Deployment

  1. Deploy strata: s252_health_claim_display, s264_health_foreign_claim_notify, s282_processing_claim
  2. Seed CNS types: cns://claim/type/healthcare/*
  3. Seed lookups: guard policies, quorum bands, SLA windows, panel roles, intake maps in NATS KV
  4. Seed scenario packs: medical claim, pharmacy claim, prior auth packs
  5. Test: GET /v1/claims/processing/readiness — all probes must pass before LIVE