npx arkitekton add HC-102Full FHIR R4 client with resource CRUD, search, batch bundles, and subscription support. Built on fhir-react with TypeScript-first APIs.
License
Apache-2.0Pricing
Free
Weekly Downloads
8.9K
Contributors
47
Open Issues
18
Last Updated
2026-03-05
Reshma Khilnani
Maintainer
@arkitekton/hc-102| Control | HIPAA | SOC2 | PCI-DSS | GDPR | FedRAMP | HITRUST | CMS-EDE |
|---|---|---|---|---|---|---|---|
| Encryption In Transit | |||||||
| Audit Logging |
No dependencies required. Fully standalone.
Pre-built solutions that include this construct. Deploy a complete application to Studio.
EDE Enrollment Platform
Complete Enhanced Direct Enrollment platform for ACA marketplace integration. Includes identity proofing (RIDP), eligibility determination, plan quoting, APTC calculation, and 834 enrollment submission — fully compliant with CMS EDE requirements.
Patient Portal
HIPAA-compliant patient-facing portal with FHIR R4 data access, clinical document viewing, telehealth integration, appointment scheduling, and secure messaging. Connects to any EHR via standardized APIs.
Telehealth Application
HIPAA-compliant telehealth platform with video consultations, patient intake, clinical document exchange, e-prescribing integration, and appointment scheduling. Built for virtual care delivery.
EHR Integration Suite
Comprehensive EHR interoperability platform with FHIR R4 client, C-CDA document exchange, provider directory lookup, and clinical data aggregation. Enables bidirectional data flow between any certified EHR system and downstream applications.
Clinical Trial Management
End-to-end clinical trial management with patient recruitment via automated eligibility matching, eCRF data capture, adverse event tracking, regulatory submission workflows, and site management dashboards.
Pharmacy Benefits Platform
Pharmacy benefit management platform with drug formulary lookup, prior authorization automation, drug interaction checking, e-prescribing workflows, and cost optimization through generic substitution recommendations.
Population Health Dashboard
Population health analytics dashboard with risk stratification, care gap identification, quality measure tracking (HEDIS/Stars), and social determinants of health mapping. Real-time cohort analysis across patient populations.
Behavioral Health Platform
Behavioral health management platform with intake assessments (PHQ-9, GAD-7), treatment plan tracking, telehealth sessions, consent management with 42 CFR Part 2 compliance, and outcome measurement dashboards.
Dental Practice Suite
Comprehensive dental practice management with patient scheduling, periodontal charting, treatment planning, insurance verification, CDT code-based claims submission, and imaging integration.
Lab Information System
Laboratory information system with specimen tracking, test ordering, result reporting via HL7/FHIR, quality control dashboards, and automated reflex testing rules. Supports clinical and reference lab workflows.
Home Health Platform
Home health care coordination platform with visit scheduling, mobile point-of-care documentation, OASIS assessments, electronic visit verification (EVV), and care plan management with real-time supervisor dashboards.
Radiology Workflow
Radiology workflow management with DICOM image viewing, study worklist management, structured reporting, AI-assisted findings detection, peer review queues, and radiologist performance analytics.
EDE Phase 3 Full Platform
Comprehensive EDE Phase 3 platform with full eligibility determination, APTC/CSR calculation, DMI/SVI resolution, document upload, consumer notices, and multi-language support for all applicant types.
These constructs have compatible ports for seamless integration.
Very well-maintained. The team responds quickly to issues and the release cadence is impressive. Have been using it for 6+ months.
Good overall, but the learning curve is a bit steep for junior developers. Once you get past that, it is incredibly powerful.
Production-ready out of the box. We deployed to 12 microservices without a single compatibility issue. Highly recommended.
The variant system is a game-changer. Being able to swap between compact and full versions without code changes is brilliant.
Meets all our compliance requirements. Passed our SOC 2 audit without any flags related to this construct.
ark add HC-102Source Code
medplum/medplum
interface PatientTableProps { accentColor?: string; }
const PATIENTS = [
{ name: "Sarah Johnson", dob: "1985-03-14", mrn: "MRN-1234", status: "Active", lastVisit: "2024-03-10" },
{ name: "Michael Chen", dob: "1972-08-22", mrn: "MRN-1235", status: "Active", lastVisit: "2024-03-08" },
{ name: "Emily Rodriguez", dob: "1991-11-07", mrn: "MRN-1236", status: "Inactive", lastVisit: "2024-01-15" },
{ name: "James Williams", dob: "1968-05-30", mrn: "MRN-1237", status: "Active", lastVisit: "2024-03-12" },
{ name: "Maria Garcia", dob: "1990-01-18", mrn: "MRN-1238", status: "Active", lastVisit: "2024-03-11" },
{ name: "Robert Lee", dob: "1982-07-04", mrn: "MRN-1239", status: "Pending", lastVisit: "2024-02-28" },
];
const STATUS_COLORS: Record<string, string> = { Active: "#10B981", Inactive: "#6B7280", Pending: "#F59E0B" };
// COMPLIANCE: HIPAA - PHI access must be logged and role-gated
export function PatientTable({ accentColor = "#10B981" }: PatientTableProps) {
const [query, setQuery] = useState("");
const filtered = PATIENTS.filter(p => p.name.toLowerCase().includes(query.toLowerCase()));
return (
<div className="p-4 space-y-3">
<div className="flex items-center justify-between">
<h2 className="text-sm font-semibold text-gray-900">Patient Records</h2>
<input type="text" value={query} onChange={e => setQuery(e.target.value)} placeholder="Search..." className="px-3 py-1.5 rounded-lg border border-gray-300 text-xs w-48" />
</div>
<div className="border border-gray-200 rounded-lg overflow-hidden">
<table className="w-full text-xs">
<thead className="bg-gray-50">
<tr>
{["Patient", "MRN", "DOB", "Status", "Last Visit"].map(h => <th key={h} className="px-3 py-2 text-left font-semibold text-gray-600">{h}</th>)}
</tr>
</thead>
<tbody>
{filtered.map(p => (
<tr key={p.mrn} className="border-t border-gray-100 hover:bg-gray-50">
<td className="px-3 py-2 font-medium text-gray-900">{p.name}</td>
<td className="px-3 py-2 font-mono text-gray-500">{p.mrn}</td>
<td className="px-3 py-2 text-gray-500">{p.dob}</td>
<td className="px-3 py-2"><span className="px-2 py-0.5 rounded-full text-[10px] font-medium text-white" style={{ backgroundColor: STATUS_COLORS[p.status] }}>{p.status}</span></td>
<td className="px-3 py-2 text-gray-500">{p.lastVisit}</td>
</tr>
))}
</tbody>
</table>
</div>
<div className="flex items-center justify-between text-xs text-gray-500">
<span>Showing {filtered.length} of {PATIENTS.length} patients</span>
<div className="flex gap-1">
<button className="px-2 py-1 rounded border border-gray-200">Prev</button>
<button className="px-2 py-1 rounded text-white" style={{ backgroundColor: accentColor }}>1</button>
<button className="px-2 py-1 rounded border border-gray-200">2</button>
<button className="px-2 py-1 rounded border border-gray-200">Next</button>
</div>
</div>
</div>
);
}Showing: Patient Table (standard)
No code variants available yet
Variants for FHIR R4 Client are coming soon