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: falsePer-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 %
0
Active DLT delivery
Rollout overview
Effective delivery mode requires OTP_DLT_ENABLED=true and per-app dltEnabled: true. Snapshot source: startup · generated 10/8/2026, 2:07:35 PM.
| Global master switch | OFF | OTP_DLT_ENABLED |
| Mapped apps | 2 | |
| DLT-enabled apps | 2 | |
| Legacy fallback apps | 0 | |
| Active DLT delivery | 0 | |
| DLT-enabled % | 100% | |
| Active DLT % | 0% |
0
DLT-only (retired)
0
Hybrid (DLT + fallback)
2
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 | Legacy |
| CMS | enabled | enabled | Legacy |
Retirement status
2
Total apps
0
DLT-only (retired)
0
Hybrid apps
2
Legacy route=q apps
0%
Retired from route=q
| App | Status | Policy |
|---|---|---|
| eNandi | Legacy | legacy_q |
| CMS | Legacy | legacy_q |
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 productionpending
- ✓All mappings have complete DLT metadatapass
- ○All credential apps have OTP mappingspending
- ✓All mappings are rollout-readypass
- ○All mappings are actively on DLT deliverypending
- ○All DLT-enabled apps have legacyRouteEnabled=falsepending