Skip to Content
Trips Enjoy
Software (SRS)

Traceability & Open Items

BRD→SRS traceability matrix, open items and conflict resolutions.

10. Traceability matrix

Generated from the Source line of each functional requirement in section 5 and the BR and BRL tables in BRD v1.1.

10.1 Business requirements to functional requirements

Business requirementBRD priorityPhaseFunctional requirements
BR-AUTH-01MP1FR-AUTH-01
BR-AUTH-02MP1FR-AUTH-02
BR-AUTH-03MP1FR-AUTH-03
BR-AUTH-04MP1FR-AUTH-04, FR-EMP-06, FR-MOD-05, FR-ADM-02
BR-AUTH-05MP1FR-AUTH-06, FR-TRV-06
BR-AUTH-06MP1FR-AUTH-07
BR-AUTH-07MP1FR-AUTH-08, FR-EMP-05, FR-ADM-01
BR-AUTH-08MP5FR-AUTH-09, FR-TRV-07
BR-ONB-01MP1 (organizations), P4 (suppliers)FR-ONB-01
BR-ONB-02MP1FR-ONB-02
BR-ONB-03MP1FR-ONB-03
BR-ONB-04MP1FR-ONB-04
BR-ONB-05MP1FR-ONB-05
BR-ONB-06MP4FR-ONB-06, FR-PHO-01
BR-ONB-07MP4FR-ONB-07
BR-ONB-08MP4FR-ONB-08
BR-ONB-09MP1FR-ONB-09
BR-ORG-01MP1FR-ORG-01, FR-ORG-02
BR-ORG-02MP1FR-EMP-01, FR-EMP-03, FR-EMP-04, FR-EMP-05, FR-EMP-06
BR-ORG-03MP1FR-ORG-03, FR-DRV-01
BR-ORG-04MP2FR-ORG-04, FR-FLT-02
BR-ORG-05MP3FR-ORG-05, FR-SEAT-07
BR-ORG-06SP6FR-ORG-06
BR-ORG-07MP5FR-ORG-07
BR-ORG-08CP6FR-ORG-08
BR-TRIP-01MP2FR-TRIP-01
BR-TRIP-02MP2FR-TRIP-02, FR-TRIP-05, FR-TRV-02
BR-TRIP-03MP3FR-TRIP-03, FR-FLT-03, FR-FLT-05
BR-TRIP-04MP3FR-TRIP-04
BR-PRG-01MP3FR-PRG-01, FR-PRG-06
BR-PRG-02MP3FR-PRG-02, FR-PRG-05
BR-PRG-03MP3FR-PRG-03, FR-TRV-04
BR-PRG-04MP3FR-PRG-04
BR-FLT-01MP2FR-FLT-01, FR-FLT-02, FR-FLT-04, FR-FLT-06
BR-STF-01MP3FR-STF-01, FR-DRV-01
BR-STF-02MP4FR-STF-02
BR-STF-03MP4FR-NEG-01, FR-NEG-02, FR-NEG-03, FR-NEG-04, FR-NEG-07, FR-DRV-02
BR-STF-04MP4FR-STF-04, FR-NEG-05
BR-STF-05MP3FR-STF-03, FR-STF-05, FR-STF-07
BR-STF-06MP4FR-STF-06, FR-DRV-02, FR-DRV-08
BR-SEAT-01MP3FR-ORG-05, FR-SEAT-01, FR-SEAT-06, FR-SEAT-07
BR-SEAT-02MP3FR-FLT-04, FR-SEAT-02
BR-SEAT-03SP3FR-SEAT-03
BR-SEAT-04MP3FR-SEAT-04, FR-SEAT-05
BR-BKG-01MP2FR-BKG-01
BR-BKG-02MP2FR-BKG-02, FR-PAY-01, FR-PAY-02, FR-PAY-07, FR-PAY-08, FR-PAY-09
BR-BKG-03MP2FR-BKG-03, FR-BKG-07
BR-BKG-04MP2FR-BKG-04, FR-BKG-06, FR-PAY-03
BR-BKG-05MP2FR-BKG-05, FR-TRV-03
BR-CPN-01MP5FR-CPN-01, FR-CPN-05, FR-PHO-05, FR-ADM-06
BR-CPN-02MP5FR-CPN-02
BR-CPN-03MP5FR-CPN-03, FR-CPN-04
BR-CPN-04MP5FR-CPN-06
BR-CPN-05MP5FR-CPN-07, FR-ADM-07
BR-CHK-01MP3FR-CHK-01, FR-CHK-04, FR-CHK-07
BR-CHK-02MP3FR-CHK-02
BR-CHK-03MP3FR-SEAT-05, FR-CHK-03, FR-CHK-05, FR-MOD-04
BR-CHK-04MP3FR-STF-05, FR-MOD-01, FR-MOD-03
BR-CHK-05SP3FR-CHK-06, FR-PAR-07
BR-MOD-01MP3FR-MOD-02, FR-MOD-06
BR-TRK-01MP6FR-CHK-07, FR-TRK-01, FR-TRK-02, FR-TRK-03, FR-TRK-06
BR-PAR-01MP6FR-PAR-02, FR-PAR-05, FR-PAR-07, FR-ANL-05
BR-PAR-02MP6FR-PAR-01, FR-PAR-06
BR-PAR-03MP6FR-TRK-06, FR-PAR-04
BR-PAR-04MP6FR-TRK-04, FR-PAR-03
BR-MED-01MP4FR-MED-01, FR-MED-02, FR-MED-08
BR-MED-02MP4FR-MED-03, FR-MED-04, FR-MED-05
BR-MED-03SP4FR-MED-06
BR-MED-04MP4FR-MED-07
BR-PHO-01MP4FR-PHO-01, FR-PHO-02, FR-PHO-03
BR-NTF-01MP1FR-ONB-09, FR-PAR-04, FR-NTF-01, FR-NTF-05, FR-NTF-06, FR-NTF-07, FR-TRV-01
BR-NTF-02MP1FR-NTF-02, FR-TRV-01
BR-NTF-03SP3FR-NTF-03
BR-SUB-01MP5FR-SUB-01, FR-SUB-07
BR-SUB-02MP5FR-EMP-03, FR-TRIP-07, FR-PRG-06, FR-FLT-03, FR-NEG-07, FR-CPN-08, FR-SUB-02, FR-SUB-09, FR-SUB-10, FR-SUB-11, FR-MED-03, FR-MED-08, FR-PHO-04, FR-PHO-06, FR-ACC-06, FR-TRV-03
BR-SUB-03MP5FR-PAY-06, FR-SUB-03, FR-SUB-08
BR-SUB-04MP5FR-SUB-06
BR-SUB-05MP5FR-SUB-05
BR-ACC-01MP5FR-ACC-02
BR-ACC-02MP5FR-NEG-06, FR-ACC-04
BR-ACC-03MP4FR-PHO-03, FR-DRV-07, FR-ACC-03
BR-ACC-04MP5FR-ACC-06
BR-ACC-05MP2FR-PAY-05, FR-ACC-01, FR-ACC-07, FR-ACC-09
BR-ACC-06MP4FR-ACC-05, FR-ACC-10
BR-ACC-07MP5FR-ACC-08
BR-ADM-01MP1FR-ONB-02
BR-ADM-02MP1FR-AUTH-08, FR-ADM-01
BR-ADM-03MP4FR-DRV-03, FR-DRV-04, FR-DRV-05, FR-ADM-09
BR-ADM-04MP3FR-PAY-04, FR-ADM-04
BR-ADM-05MP1FR-ADM-05
BR-ADM-06MP1FR-ADM-03, FR-NTF-04
BR-ADM-07MP3FR-ADM-08
BR-MKT-01MP2FR-PAY-07, FR-MKT-01, FR-MKT-05
BR-MKT-02MP2FR-MKT-02
BR-MKT-03MP5FR-MKT-03
BR-MKT-04SP5FR-MKT-04
BR-ANL-01MP6FR-ANL-01, FR-ANL-05
BR-ANL-02SP6FR-ANL-02
BR-ANL-03MP6FR-ANL-03
BR-ANL-04SP6FR-ANL-04
BR-API-01CP6FR-API-01

10.2 Business rules to functional requirements

Business ruleRule (shortened)Functional requirements
BRL-01Trip records are tenant-isolated. Only the owning organization's staff, the platform admin, and the people...FR-ORG-01, FR-EMP-04, FR-TRK-05
BRL-02Every non-traveler role must hold an active plan to use the app. A traveler can always use the app for free.FR-ONB-01, FR-ORG-02, FR-TRIP-07, FR-SUB-02
BRL-03A coupon applies only inside its creator's scope: admin to any trip; organization to its own trips; driver...FR-CPN-01, FR-CPN-02, FR-PHO-05
BRL-04A platform driver or photographer is assigned only after a finalized deal accepted by both parties.FR-STF-04, FR-NEG-03
BRL-05An organization-owned driver or photographer is accepted on assignment and is never visible to other...FR-ORG-03
BRL-06A rejected supplier or organization application can be re-submitted after 30 days. A closed application...FR-ONB-05, FR-TRV-06
BRL-07A trip cannot move to Ready until every vehicle has a driver and a moderator and every platform deal is...FR-TRIP-03, FR-TRIP-05, FR-STF-03
BRL-08A seat hold lasts 15 minutes and is released automatically when it expires. Exception: a Fawry cash...FR-SEAT-04, FR-BKG-03, FR-PAY-09
BRL-09A moderator can check a passenger in only to the vehicle assigned to that passenger on that trip.FR-CHK-02, FR-MOD-03
BRL-10Parents see data only for children linked to their own bookings.FR-PAR-01, FR-PAR-02, FR-PAR-05, FR-PAR-06
BRL-11A refund reverses the coupon redemption and frees the traveler's per-user limit.FR-BKG-04, FR-CPN-06, FR-ADM-04
BRL-12Cancellation refund depends on time before departure: 80 percent at 48 hours or more, 50 percent from 24...FR-BKG-04
BRL-13A plan upgrade takes effect at once with proration; a downgrade takes effect at the end of the cycle.FR-SUB-04, FR-TRV-05
BRL-14A failed renewal starts a 7-day grace period with features kept.FR-SUB-03
BRL-15Account deletion becomes permanent after a 30-day grace period. Trip records are kept 5 years after...FR-AUTH-09, FR-TRV-07
BRL-16A lab test has a deadline of 3 days from request (admin may set 1 to 7 days, D-21). A missed deadline...FR-DRV-04, FR-DRV-06
BRL-17A driver whose lab test is requested is paused at once. Upcoming trips return to their organizers....FR-STF-07, FR-DRV-03
BRL-18Every financial event (booking, refund, coupon, subscription charge, payout, deal cost, commission,...FR-ORG-07, FR-NEG-05, FR-NEG-06, FR-PAY-01, FR-PAY-02, FR-PAY-03, FR-ACC-01, FR-ACC-07
BRL-19Every admin action and every permission change is written to an immutable audit log.FR-EMP-02, FR-PAY-04, FR-SUB-01, FR-SUB-05, FR-ADM-03, FR-ADM-05
BRL-20Verification codes expire after 5 minutes. After 5 wrong codes, verification pauses for 15 minutes. A...FR-AUTH-03
BRL-21Accounts lock for 15 minutes after 5 failed sign-in attempts (all roles, D-53).FR-AUTH-05, FR-ADM-02
BRL-22Web sessions end after 12 hours of use. Drafts are kept.FR-AUTH-10
BRL-23Every registration form records the applicant's country.FR-AUTH-02
BRL-24A trip's programs, seat mode or vehicles cannot be changed in a way that breaks a confirmed booking until...FR-TRIP-06, FR-FLT-05, FR-BKG-06
BRL-25A trip is archived 30 days after Completed, and only once its settlement is closed (D-26).FR-ACC-10
BRL-26A deal offer expires 72 hours after the last counter-offer and the deal ends as Rejected with reason...FR-NEG-02
BRL-27Market values (currency, payment methods, tax and invoicing rules, default time zone) follow the country:...FR-AUTH-02, FR-MKT-02
BRL-28An invoice is B2B when the buyer gives a tax number, otherwise B2C (D-180). An issued invoice is never...FR-ORG-07, FR-ACC-08
BRL-29Travelers never see a vehicle's live position. Only operations staff of the owning organization, the...FR-TRK-05, FR-TRK-07
BRL-30When an organization cancels a trip, every confirmed booking is refunded in full and coupon redemptions...FR-TRIP-05, FR-BKG-06

11. Open items and conflicts

11.1 Open items that still affect requirements

RefOpen itemAffectsOwner
OD-05Confirm child tracking eligibility ("and" as drafted)FR-PAR-03, FR-TRK-04Product
OD-06Plan for moderatorsFR-MOD-05; section 3.3Product
OD-07Confirm refund table 80/50/0 and non-refundable feesFR-BKG-04, FR-PAY-03Operations
OD-08Priority seat window length (D-316)FR-SEAT-03Product
OD-09VIP early-access window (D-146)FR-TRV-02Product
OD-10ZATCA e-invoicing scopeFR-ORG-07, FR-ACC-08, NFR-COM-07Finance
OD-11Gulf payment methods and gatewaysFR-PAY-07, FR-MKT-01Engineering
OD-14Annual discount (placeholder 15 percent)FR-SUB-01Finance
OD-15Commission rates (placeholder 10 percent)FR-NEG-05, FR-ACC-02, FR-PHO-03Finance
OD-16Automated business registry checkFR-ONB-02Operations
OD-18CRM targetsFR-ORG-06Product
OD-19Organization plan covering own drivers and photographers; allowance per plan (D-97)FR-ORG-03, FR-DRV-01Product
OD-25Plan gate on enrollment reportFR-PRG-04Product
OD-26Plan prices per role and marketFR-SUB-01, FR-MKT-01Finance
OD-27VAT rate per marketFR-ORG-07, FR-MKT-01Finance
OD-28Trial lengthsFR-SUB-07Finance
OD-29What happens when grace ends (downgrade vs lockout)FR-SUB-03; section 7.6Product
OD-30Webhook endpoints per plan (D-65)FR-ORG-06Product
OD-31Deal fee when cancelled after assignment (D-278)FR-NEG-05, FR-STF-07Finance
OD-32Changes-requested closure day when extension usedFR-ONB-04; section 7.5Product
D-68Child-safety escalation contacts and procedureFR-PAR-07, FR-CHK-06Operations
D-216Coupon abuse thresholdsFR-CPN-07, FR-ADM-07Product
D-314SRS and BRD approversSection 1Product
BRD 8.2Legal review per market for lab tests; document and lab-result retentionFR-ONB-08, FR-DRV-04; 6.4Legal
OD-04Financial retention 7 years, pending legal review6.4Legal
[NFR-DAT-04](/en/docs/srs/quality#85-data-nfr-dat)Hosting region against Egyptian residency rules3.4Engineering
CON-05Confirm recommended stack (T-FND-01)AllEngineering
NFR-SEC-13Rate limits for drivers, photographers and parentsNFR-SEC-13Engineering
NFR-MNT-04Test coverage targetNFR-MNT-04Engineering
NFR-OBS-06Hot log search windowNFR-OBS-06Engineering
3.4Supported browser and OS versions3.4Product
6.4Retention of notification delivery logs and rejected applications6.4Legal
D-289Confirm the urgent notification listFR-NTF-03Product
ProposedRe-boarding after check-out at a stopFR-CHK-04; 7.2, 7.3Operations
ProposedTraveler sign-in offers both password and codeFR-AUTH-04Product
ProposedPlatform issues deal invoices on the supplier's behalfFR-ACC-08Finance
ProposedFree-plan history depth 12 monthsFR-TRV-03Product

11.2 Items closed in v1.1

Item (v1.0 reference)ResolutionSource
Traveler verification and uniquenessTravelers verify one contact; suppliers and owners bothD-20
Appeal window14 days; 5 files; 5 working days; one per rejectionD-237
Negotiation expiry (OD-13)72 hours after last counter; no round limitD-14
Cart after hold expiryCart kept; seats re-checked; new hold if freeD-191
Payment attempts3 per holdD-197
Definition of active tripsCreated this cycle and Published through CompletedD-143
Coupon count basisActive and pausedD-203
Total usage restored on refundYes, usage count decrementsArchitecture 10.6
Webhook retry and alerts5 retries over 24 h, owner emailed, 7-day replay, no plan gateD-62 to D-64
Invoice plan gate and numbering failureAll plans; retry 3 times then finance reviewD-178, D-179
Settlement rulesOpen on Completed; close when paid and no disputeD-174
Payout scheduleWeekly, Monday 06:00D-28
Default tiers (OD-21)Organization Starter; suppliers Basic; plan chosen without chargeD-24, D-77, D-78
Admin roles and inviteSuper admin, Operations, Finance; 72 h linkD-49, D-50
Moderator sign-inPhone plus staff code valid to trip end plus 24 h, one deviceD-107, D-108
Parent tracker surfaceSection of the traveler appD-124
Offline check-in scope1,000 events; retry every 30 sD-117
Incident categoriesSix categoriesD-331
Dispute SLA and types2 / 10 working days; six typesD-32, D-254
Notification retries3 with exponential backoffArchitecture 13.2
Data copy response time30 daysD-162
Default organization time zoneMarket main zoneD-282
DigitsWestern digitsD-159
Maintenance windows01:00 to 03:00 Cairo, 4 h per month, 72 h noticeD-303
Paging20 default, 100 maximumD-308
Deprecation notice90 daysArchitecture 7.6
Capacity stagesStage 1 values plus architecture stagesD-304; architecture 19.3
Backups and DR drillsAs NFR-BKP-03 and NFR-BKP-04Architecture 22
Alert toolsPagerDuty, Slack, email digestArchitecture 16.3
Lab deadline (C-05)3 days, admin 1 to 7, now in BRL-16D-21
Retention of GPS, check-in, child history90 days, 1 year, 1 yearArchitecture 18.4; D-45; D-135
Launch currenciesEGP in P2; SAR and AED in P5D-69, D-158

11.3 Source conflicts

#ConflictSourcesResolution in this SRS
C-01Own-driver plan: full BRD context says own drivers are not subject to plans; BRL-02 says every non-traveler needs a plan.BRD context section 9; BRL-02Organization's plan covers them (OD-19, proposed).
C-02Out-of-scope coupon: "silently reject" vs "clear error".BRD context 3A, 3EGeneric "not applicable" message (OD-20). Closed.
C-03Traveler verification.BR-AUTH-03; flow 01D-20 applied. Closed.
C-04Enrollment report plan gate.BR-PRG-04; flow 02No gate until OD-25.
C-05Lab deadline missing from BRL-16.Auth rules; BRL-16BRL-16 updated. Closed.
C-06Architecture not reviewed.v1.0Reviewed. Closed.
C-07User-flows 03 to 08 missing.v1.0Written in v1.1. Closed.
C-08After grace: register says downgrade and block new bookings (D-08); BRL-02 implies lockout; design canvas shows lockout.D-08; BRL-02; canvasDowngrade applied until OD-29 is decided.
C-09Organization-cancelled trip refund: v1.0 used the traveler policy; D-150 says full refund.SRS v1.0; D-150Full refund (BRL-30). Closed.
C-10Check-in event retention: v1.0 kept 7 years as audit; register and architecture say 1 year.SRS v1.0; D-45; architecture 18.41 year; admin actions stay 7 years in the audit log. Closed.
C-11Filling Up trigger: v1.0 "first booking"; register 80 percent.SRS v1.0; D-18980 percent. Closed.
C-12Lockout scope: BRL-21 admin only; register all roles.BRL-21 v1.0; D-53All roles; BRL-21 updated. Closed.
C-13Design canvas is Saudi-first in SAR with ZATCA, HyperPay, monthly payouts, 72-hour free cancellation, 48-hour deal expiry, traveler live ETA, Face ID.claude/design-value-conflicts.mdThis SRS follows the decisions; the canvas must be relabeled as a P5 Saudi view or corrected before P2 build.
C-14Photographer studio: architecture lists separate role apps; register makes the studio responsive web in phase 1.Architecture 3.1; D-86Responsive web first; mobile studio follows.

On this page