RTM Dashboard — Platform-wide Requirements Traceability Roll-up
Last reconciled: 2026-05-25 (all 23 EPIC RTMs + all 13 BF business-flow docs) Status: PHASE 1 COMPLETE — entire platform now has Requirements Traceability coverage. Phase 2 = automation (script-driven re-population from CLAUDE.md + test runs). Methodology: see
PLAYBOOK.md
Aggregate
| Metric | Value |
|---|---|
| EPIC RTMs authored | 23 (16 top-level + 7 sub-EPICs) |
| Business-flow docs authored | 13 |
| Total RTM content | 12,242 lines |
| Total drift findings | 277 (across all RTMs) |
| Total [SME-PROPOSED] refinements | 662 (across all RTMs; plus more across BF docs + use-case sidecars) |
| Property #1 launch-blocker P0 drifts | ~40+ (concentrated in EP-005A/B + EP-007 + EP-012C) |
Per-EPIC roll-up
| EPIC | Lines | Drift findings | [SME-PROPOSED] | RTM file |
|---|---|---|---|---|
| EP-001 Auth & Access (partial — onboarding subset) | 375 | 11 | 20 | EP-001-rtm.md |
| EP-002 Property & Room Management | 640 | 14 | 30 | EP-002-rtm.md |
| EP-003 Reservation Management | 908 | 12 | 34 | EP-003-rtm.md |
| EP-004 Guest Management | 624 | 12 | 36 | EP-004-rtm.md |
| EP-005A Check-in/Check-out | 639 | 19 | 36 | EP-005A-rtm.md |
| EP-005B Folios & Billing | 604 | 9 | 35 | EP-005B-rtm.md |
| EP-005C Night Audit | 385 | 8 | 18 | EP-005C-rtm.md |
| EP-005D Ancillary Services | 476 | 12 | 22 | EP-005D-rtm.md |
| EP-006 Housekeeping | 642 | 12 | 35 | EP-006-rtm.md |
| EP-007 POS & F&B | 855 | 13 | 40 | EP-007-rtm.md |
| EP-008 Banquet & Events | 482 | 11 | 35 | EP-008-rtm.md |
| EP-009 Channel Management | 537 | 14 | 25 | EP-009-rtm.md |
| EP-010 CRM & Loyalty | 677 | 15 | 34 | EP-010-rtm.md |
| EP-011 Booking Engine | 598 | 13 | 29 | EP-011-rtm.md |
| EP-012A KPI Dashboard | 354 | 11 | 27 | EP-012A-rtm.md |
| EP-012B Financial Reports | 475 | 12 | 25 | EP-012B-rtm.md |
| EP-012C Tax & Compliance Reports | 363 | 11 | 20 | EP-012C-rtm.md |
| EP-012D Report Builder | 383 | 11 | 26 | EP-012D-rtm.md |
| EP-012E Operational Analytics | 334 | 9 | 25 | EP-012E-rtm.md |
| EP-013 AI & Intelligence | 475 | 12 | 22 | EP-013-rtm.md |
| EP-014 Notifications | 528 | 14 | 26 | EP-014-rtm.md |
| EP-015 Integrations | 516 | 13 | 41 | EP-015-rtm.md |
| EP-016 Spa & Wellness | 372 | 11 | 23 | EP-016-rtm.md |
Each EPIC RTM's SUMMARY table at its top holds the verified-status breakdown (Built / Built-Untested / Partial / Stub / Not Started) per story — read the file for that level of detail.
Business flows roll-up
| Flow | Spans EPICs | Status | Doc |
|---|---|---|---|
| BF-001 Tenant + Property Onboarding | EP-001 (partial), EP-002 | DRAFTED 2026-05-24 | BF-001 |
| BF-002 Guest Booking (search → confirmation) | EP-003, EP-011, EP-004, EP-015 | DRAFTED 2026-05-25 | BF-002 |
| BF-003 Check-in (Indian + International + C-Form) | EP-005A, EP-004, EP-006 | DRAFTED 2026-05-25 | BF-003 |
| BF-004 POS Order → Folio | EP-007, EP-005B | DRAFTED 2026-05-25 | BF-004 |
| BF-005 Check-out + e-invoice | EP-005A, EP-005B, EP-012C | DRAFTED 2026-05-25 | BF-005 |
| BF-006 Night Audit | EP-005C | DRAFTED 2026-05-25 | BF-006 |
| BF-007 OTA Channel Sync | EP-009, EP-003 | DRAFTED 2026-05-25 | BF-007 |
| BF-008 Payment Capture + Refund | EP-015, EP-005B | DRAFTED 2026-05-25 | BF-008 |
| BF-009 Housekeeping Lifecycle | EP-006 | DRAFTED 2026-05-25 | BF-009 |
| BF-010 Banquet Event | EP-008 | DRAFTED 2026-05-25 | BF-010 |
| BF-011 Spa Booking | EP-016 | DRAFTED 2026-05-25 | BF-011 |
| BF-012 Reporting & Compliance Export | EP-012B, EP-012C, EP-012D | DRAFTED 2026-05-25 | BF-012 |
| BF-013 DSAR / GDPR Erasure | EP-004, EP-014, EP-015 | DRAFTED 2026-05-25 | BF-013 |
Highlighted launch-critical P0 drifts surfaced
See
P0-DRIFT-TRIAGE-2026-05-25.mdfor the 11-cluster engineering triage with owner + sprint placement + master-tracker cross-reference. 22 of these 29 are brand-new findings not in the master pending tracker.
Highest-priority items from across the 277 drift findings — concentrated in launch-blocking flows BF-003 / BF-005 / BF-004:
| Drift | Owner | Severity | Summary |
|---|---|---|---|
| EP-002 D-006 | EP-002 | P0 | Room status state machine — 3 services PATCH /rooms/:id/status with no central guard |
| EP-002 D-008 | EP-002 | P0 | Rate plan story silent on GST-inclusive/exclusive + CGST+SGST vs IGST |
| EP-005A D-008 | EP-005A | P0 | flow-8 0/15 PASS — launch blocker, needs re-measure |
| EP-005A D-009 | EP-005A | P0 | Buyer GSTIN cannot be captured at check-in/check-out (blocks B2B e-invoice IRN) |
| EP-005B D-008 | EP-005B | P0 | EPIC AC "IRN within 30s" vs actual 5-min retry backoff queue |
| EP-005B D-003 | EP-005B | P0 | TDS adjustment not in story — Indian books won't tie to Form 26AS |
| EP-007 D-005 | EP-007 | P0 | flow-7 0/10 PASS — launch blocker for POS → Folio |
| EP-007 D-004 | EP-007 | P0 | MenuItem.gstRate silent fallback for sin-goods (liquor/beer must reject null) |
| EP-007 D-009 | EP-007 | P0 | Room-charge ships without credit-limit/occupancy/identity checks |
| EP-009 D-001 | EP-009 | P0 | ConnectionsService.create stamps caller tenantId but trusts dto.propertyId unchecked |
| EP-009 D-002 | EP-009 | P0 | No role guard on POST/PUT/PATCH /channels; GET returns decrypted credentials |
| EP-009 D-014 | EP-009 | P0 | Channel report silent on GST 18% reverse charge + TDS §194-O 1% on OTA commission |
| EP-010 D-007 | EP-010 | P0 | Campaign create doesn't verify propertyId/templateId; findOne returns 403 (info-leaky) |
| EP-010 D-013 | EP-010 | P0 | DPDPA §9 minor/guardian-consent absent across all dispatch paths |
| EP-011 D-003 | EP-011 | P0 | Hardcoded 12% GST mis-charges rooms ≥₹7,501/night by 6pp |
| EP-011 D-005 | EP-011 | P0 | VITE_FEATURE_PAYMENT_SERVICE_ENABLED=false in prod — client-tampered payment amounts |
| EP-012A D-004 | EP-012A | P0 | STR-benchmark divergence — RevPAR won't match Hotelogix/IDS Next |
| EP-012C D-003 | EP-012C | P0 | Dual GSTR-1 implementations (frontdesk + analytics) |
| EP-012C D-004 | EP-012C | P0 | Zero GSTN portal schema v3.4 validation |
| EP-012C D-008 | EP-012C | P0 | Hash-chain AuditLog claimed Built but absent from code |
| EP-013 D-004 | EP-013 | P0 | Three live dynamic-pricing implementations with no documented ownership |
| EP-014 D-002 | EP-014 | P0 | GST e-invoice PDF attachments silent-dropped by SESv2 Simple content |
| EP-014 D-003 | EP-014 | P0 | TRAI DLT registration + 9 AM-9 PM IST promotional window + STOP/START all missing |
| EP-015 D-007 | EP-015 | P0 | check-out-einvoice flow 0/15 PASS — launch blocker |
| BF-008 D-002 | BF-008 | P0 | payment.refunded consumer has no documented contract |
| BF-006 D-009 | BF-006 | P0 | No closing folio-reconciliation invariant at night audit |
| BF-010 D-013 | BF-010 | P0 | Banquet→folio→IRN handoff entirely missing (manual Word GST invoices) |
| BF-012 D-009 | BF-012 | P0 | NIC schema v3.4 validation absent — Property #1 cannot file GSTR-1 from HMP |
| BF-013 D-005 | BF-013 | P0 | DSAR cascade scrubs CBIC 7-yr GST + RBI 10-yr payment retention fields |
(Full per-EPIC P0/P1/P2 breakdown lives in each EP-NNN-rtm.md Drift findings sections. Each BF doc adds 1-3 cross-EPIC P0s the per-EPIC view cannot see.)
How to read this dashboard
- Drift findings: D-NNN entries in each EPIC RTM with severity P0/P1/P2. Severity rubric in
PLAYBOOK.md§"Drift criteria reference". - [SME-PROPOSED]: refinements the SME proposes; operator decides accept/reject. Every tag has reasoning attached.
- Business flows (BF-NNN): cross-EPIC user journeys with step-by-step Story → Code → Test → Pre/Post → Notes. Each BF surfaces drift findings the per-EPIC RTM cannot see.
Status of the artifacts
| Artifact | Status (2026-05-25) |
|---|---|
| Pilot — BF-001 Tenant + Property Onboarding | DONE 2026-05-24 |
| Scale-out — BF-002..BF-013 + remaining 21 EPIC RTMs | DONE 2026-05-25 |
| Catalog sidecar (status corrections + new story proposals) | DONE for EP-001/002; per-EPIC RTM SUMMARY tables hold canonical status for the rest |
| Use-case YAML sidecars | DONE 2026-05-24 (7 sidecars covering onboarding gaps; other flows surface more via Phase 2) |
| Phase 2 — automation (script-driven RTM re-population) | NOT YET STARTED |
Next steps for operator
- Triage P0 drifts — start with the 29-row table above; cluster by owning team
- Accept/reject [SME-PROPOSED] refinements — bundle by EPIC; review in one sitting
- Push to origin — make the docs portal pick up the artifacts for team review (operator authorization required)
- Plan remediation sprints — Property #1 launch is the immediate pressure; new-story proposals (~50+ across all RTMs) become the basis for the next 2-3 sprints