OTP DLT Operations
Operational visibility for OTP DLT rollout — loaded from GET /platform/otp (backend registry + health snapshot).
Summary
Global master switch
OTP_DLT_ENABLED — manifest default: truePer-app activation also requires dltEnabled: true in otp-mappings.json.
2
OTP mappings
1
DLT-only (retired)
1
Hybrid apps
1
Legacy route=q
50%
Retired %
2
Active DLT delivery
Rollout overview
Effective delivery mode requires OTP_DLT_ENABLED=true and per-app dltEnabled: true. Snapshot source: startup · generated 8/8/2026, 9:19:48 PM.
| Global master switch | ON | OTP_DLT_ENABLED |
| Mapped apps | 2 | |
| DLT-enabled apps | 2 | |
| Legacy fallback apps | 0 | |
| Active DLT delivery | 2 | |
| DLT-enabled % | 100% | |
| Active DLT % | 100% |
1
DLT-only (retired)
1
Hybrid (DLT + fallback)
0
Legacy route=q primary
Configuration health
Configuration health: healthy
- Overall statushealthy
- Mappings validyes
- Business registryyes
- Templates validyes
- DLT metadata completeyes
- Startup validationpassed
Delivery policy
| App | DLT | Fallback | Mode |
|---|---|---|---|
| eNandi | enabled | disabled | DLT Only |
| CMS | enabled | enabled | Hybrid |
Retirement status
2
Total apps
1
DLT-only (retired)
1
Hybrid apps
0
Legacy route=q apps
50%
Retired from route=q
| App | Status | Policy |
|---|---|---|
| eNandi | Fully Retired | dlt_only |
| CMS | Hybrid | hybrid |
Retirement readiness gate
Config retirement gate: NOT READY
Phase 8D: DLT-only apps have legacyRouteEnabled=false. Hybrid apps retain route=q fallback. Phase 8D cutover uses per-app legacyRouteEnabled.
Config checks (automated)
- ✓All mapped apps have dltEnabled: truepass
- ✓OTP_DLT_ENABLED=true in productionpass
- ✓All mappings have complete DLT metadatapass
- ✓All credential apps have OTP mappingspass
- ✓All mappings are rollout-readypass
- ✓All mappings are actively on DLT deliverypass
- ○All DLT-enabled apps have legacyRouteEnabled=false