HMIS Bridge

Async push of bed inventory data to HMIS vendors. No client PII. DV shelters aggregated. Outbox pattern with retry and dead letter handling.

Export Walkthrough · 4 Screenshots

No Client PII

FABT pushes project-level bed inventory (HMIS Element 2.07) — beds total, beds occupied, population type, utilization rate. This is project descriptor data, not client-level PII. No client consent is required. DV shelter data is aggregated across all DV shelters before push — individual DV shelter occupancy is never sent.

Admin HMIS Export Tab
1 HMIS Export Overview Platform Admin
HUD requires bed inventory data in HMIS. Instead of manual data entry, the administrator opens the HMIS Export tab — the data is already there, aggregated automatically from coordinator updates. DV shelters appear as a single aggregated row. No individual DV shelter data ever leaves the system.
HMIS Export tab overview
2 DV Aggregation in Preview Platform Admin
The administrator previews exactly what will be sent. She filters to DV only — and sees a single aggregated row across all DV shelters. No way to infer which shelter has which occupancy. The privacy math is built in.
DV aggregation filter
3 Push Controls Platform Admin
One click pushes bed inventory to Clarity, WellSky, or ClientTrack — whichever HMIS vendor the CoC uses. Failed pushes retry automatically; anything that fails three times lands in a dead letter queue for manual review.
Push controls and vendor status
Operational Monitoring (Optional)
4 Grafana HMIS Bridge Dashboard Operations
For operations teams who want to know if the push pipeline is healthy — push rate, failure rate, latency, circuit breaker state — all in one Grafana dashboard.
Grafana HMIS Bridge dashboard

Vendor Adapters

FABT supports multiple HMIS vendors per tenant via a strategy pattern: Bitfocus Clarity (REST API), WellSky (HMIS CSV), and Eccovia ClientTrack (REST API). The outbox pattern ensures pushes survive application restarts. Failed pushes retry 3 times, then move to a dead letter queue for manual intervention.