Skip to Content
Trips Enjoy
Business (BRD)

Compliance, Risks & Decisions

Compliance and safety, assumptions, risks, open decisions and approval.

8.1 Child safety

  • Minors travel on bookings made by a parent or guardian. A child is linked to a parent account only through a booking reference and a guardianship declaration.
  • Child data is visible only to the linked parent, the owning organization's authorized staff, the assigned moderator for the passenger list, and the platform admin.
  • Child data is never used for advertising, marketing or model training and never appears in any marketing export or audience.
  • Child-safety reports create a case routed to a named escalation contact and procedure, which must exist before the phase 3 pilot ([OPEN: D-68]).
  • Child trip history is kept 1 year.

8.2 Driver lab tests and background checks

  • Lab tests (drug screening and/or medical fitness) and background checks run in a market only after a signed legal review for that market.
  • Drivers consent at registration; consent records keep the type, time and text version.
  • Tests are free at partner labs; partner labs send results to the platform directly.
  • Identity documents and lab results are visible only to admins. Retention per market is set by the legal review.

8.3 Data protection

  • Applicable regimes: Egypt's Personal Data Protection Law, Saudi PDPL, UAE data protection law, and GDPR where EU residents' data is processed.
  • Users can request a copy of their data (delivered within 30 days of a verified request, D-162) and deletion (BRL-15).
  • Marketing consent is separate from transactional messages.
  • Card data is handled only by gateways.
  • Hosting region and data residency per market are an engineering decision recorded in the SRS.

8.4 Tax and invoicing

  • Invoices follow each market's tax rules. VAT rates per market are supplied by Finance (OD-27).
  • ZATCA e-invoicing is out of scope for phases 1 to 4; its scope is decided before the Saudi launch (OD-10).
  • If invoice numbering fails, no invoice is issued, the booking stays Confirmed, numbering retries 3 times and the case goes to finance review (D-179).

8.5 Audit and retention

DataRetention
Audit log (admin actions, permission changes)7 years
Bookings, payments, invoices, ledger and payouts7 years (OD-04, pending legal review)
Trip records after account deletion5 years
Check-in and check-out events1 year
Raw GPS points90 days
Child trip history1 year
Album download logs1 year
Identity documents and lab resultsPer market legal review

9. Assumptions, dependencies and constraints

9.1 Assumptions

  • One product, one codebase, multi-tenant data.
  • Organizations have a verifiable legal entity in their market.
  • Travelers pay by card, wallet or local cash methods.
  • Moderators have a smartphone with GPS and mobile data during the trip.
  • Lab partners exist in each launch market and can send results to the platform.

9.2 Dependencies

  • Payment gateways: Stripe (international cards, Apple Pay, Google Pay, Stripe Connect Express payouts), Paymob or Tap (local cards in MENA), Fawry (cash in Egypt).
  • SMS and WhatsApp messaging, transactional email, push (FCM and APNS).
  • Maps and routing.
  • Lab partner network per market.
  • Business registry and tax number checks (manual in phase 1; automated provider OD-16).

9.3 Constraints

  • Arabic and English from the first release, with right-to-left layouts.
  • Launch order: Egypt pilot in phase 2; Saudi Arabia and the UAE in phase 5 (D-69).
  • Organizations register on the web only.
  • Admin console and organization dashboard use separate routes (admin.trips-enjoy.com, business.trips-enjoy.com).
  • The driver app is mobile; the photographer studio is responsive web in phase 1; the moderator app is an installable web app on phones; the parent tracker is a section of the traveler app (D-86, D-124).
  • Maintenance windows fall between 01:00 and 03:00 Cairo time, no more than 4 hours per month, with 72 hours' notice (D-303).

10. Risks

IDRiskImpactMitigation
RSK-01Data leaks between organizationsLoss of trust, legal exposureIsolation at database, service and API layers; cross-tenant tests and security review each phase
RSK-02Low supplier supply in the pilotOrganizations cannot staff tripsOrganization-owned suppliers first (P1 to P3); platform supply in P4
RSK-03Lab tests or background checks unlawful in a marketFeature blocked, legal exposureLegal review per market before use (section 8.2)
RSK-04Poor connectivity on busesMissed check-ins, wrong headcountsOffline queue with original timestamps; 60-second target after reconnect
RSK-05Coupon abuseRevenue lossScope rules, per-user limits, abuse flags with admin review
RSK-06Payment gateway outage on a launch dayLost bookingsSeveral gateways per market; queued callbacks; pending state instead of failure
RSK-07Plan prices not set before P5Monetization delayedOD-26 owned by Finance with a P4 deadline
RSK-08Design canvas shows values that conflict with decisions (Saudi-first, SAR, ZATCA, monthly payouts)Wrong buildDesign value audit (claude/design-value-conflicts.md) resolved before P2 build

11. Open decisions

Status: Decided (value applied in this BRD), Proposed (working value, needs sign-off), Open (no value).

IDTopicStatusValue or noteOwner
OD-01Launch market orderDecidedEgypt pilot P2; Saudi Arabia and UAE P5 (D-69)Product
OD-02Drafts when a session endsDecidedDrafts kept (BRL-22)Product
OD-03Second factor for organization staffDecidedSMS or authenticator at every sign-in (D-48)Product
OD-04Financial record retentionProposed7 years, pending legal reviewLegal
OD-05Child tracking eligibilityProposedParent Explorer or VIP AND organization Growth or Enterprise with trip switch onProduct
OD-06Plan for moderatorsOpenProposed: covered by the organization's plan, like OD-19Product
OD-07Refund table and non-refundable feesProposed80 / 50 / 0 (BRL-12); no non-refundable fees until setOperations
OD-08Priority seat window lengthOpenD-316Product
OD-09VIP early-access windowOpenD-146Product
OD-10Saudi e-invoicing (ZATCA) scopeOpenOut of P1 to P4; decide before Saudi launchFinance
OD-11Gateway per marketProposedStripe, Paymob or Tap, Fawry (Egypt); Gulf confirmed at launchEngineering
OD-12Admin account provisioningDecidedCreated by an existing admin; authenticator on first sign-inProduct
OD-13Negotiation limit and expiryDecidedNo round limit; 72 hours after last counter (BRL-26)Product
OD-14Annual billing discountProposed15 percent (D-16)Finance
OD-15Commission ratesProposed10 percent of base trip price, per market and deal type (D-15)Finance
OD-16Business registry check providerOpenManual in P1Operations
OD-17Ratings and reviewsDecidedOut of scope until after P6Product
OD-18CRM targets and webhook policyDecided (policy), Open (CRM targets)Signed, 5 retries over 24 hours, 7-day replay, no plan gate (D-62 to D-64)Product
OD-19Plan for organization-owned drivers and photographersProposedCovered by the organization's plan; allowance per plan open (D-97)Product
OD-20Out-of-scope coupon messageDecidedGeneric "not applicable to this booking"Product
OD-21Default tier on approvalDecidedOrganization Starter (D-24); driver and photographer Basic (D-78); plan chosen at registration with no charge before approval (D-77)Finance
OD-22Cancelling a trip in progressDecidedNot allowed; incident handling only (D-25)Operations
OD-23Verification by roleDecidedTravelers one contact; suppliers and owners both (D-20)Product
OD-24Lab-test deadlineDecided3 days default, admin 1 to 7 (D-21)Operations
OD-25Plan gate on program enrollment reportOpenNo gate until confirmedProduct
OD-26Plan prices per role and marketOpenNone set in any approved docFinance
OD-27VAT rate per marketOpenFinance to supply, Egypt firstFinance
OD-28Trial lengths per planOpenConfigurable; no defaultFinance
OD-29What happens when grace endsOpenDecision register D-08 says downgrade to the basic tier and block new bookings; BRL-02 requires an active plan for non-travelers, which implies a lockout. Product to reconcile.Product
OD-30Webhook endpoints per planOpenD-65Product
OD-31Deal fee when cancelled after assignmentOpenD-278Finance
OD-32Changes-requested closure day when the extension is usedOpenRegister says day 14; mobile decisions propose day 21Product

12. Approval

RoleNameDecisionDate
Product owner[OPEN]
Finance[OPEN]
Operations[OPEN]
Legal[OPEN]
Engineering lead[OPEN]

On this page