
FHIR implementations succeed based on execution more than architecture. Six practices show up in every successful deployment.
**1. Wire Inferno into CI from week one.** Every deploy runs conformance tests. Failures block release. Catches regressions before they hit production.
2. Terminology server before writes. Deploy terminology infrastructure before opening write endpoints. `$validate-code` inline prevents bad-code writes.
3. $validate in the write path. Every POST/PUT triggers $validate against target profile. Failures return OperationOutcome with details.
4. Metrics from day one. Prometheus dashboards for request rate, $validate pass rate, connection pool utilization, bulk export queue depth.
5. Bulk data as first-class. Don't treat Bulk data as "we'll add it later." Design for it upfront; retrofit is expensive.
6. SMART launch by month 3. SMART on FHIR is the third-party integration surface. Ship it early to catch integration issues.
Execution metrics (empirical, mid-2026)
| Practice | Sites with vs without | Time-to-production ratio |
|---|---|---|
| Inferno in CI | 3 months faster | 1.3× |
| Terminology first | 2 months faster | 1.2× |
$validate write path |
Fewer prod incidents | 1.5× lower |
| Metrics day one | Earlier issue detection | 2× lower MTTR |
| Bulk data first-class | Cleaner CMS-0057 | 1.4× |
| SMART early | Ecosystem effect | 1.5× |
Anti-patterns
1. Manual conformance testing → regressions slip through. 2. Terminology bolted on → drift within 6 months. 3. Skipping $validate → data quality debt accumulates. 4. No metrics until production issues → MTTR spikes. 5. Bulk data as afterthought → CMS-0057 attestation delayed.
Execution practices are the difference between shipping in 12 months and shipping in 24. Six above cover most of the difference.