ADMIN
Users & Auth · 4 tables
users · roles · portal_users_client · portal_users_supplier
SALES · CRM
CRM · 6 tables
customers · tags · leads · loyalty · points
SALES
Reviews · 1 table
reviews
SALES
Quotes · 4 tables
quotes · itinerary_days · services · inclusions
RESERVATIONS
Bookings · 7 tables
bookings · status_history · services · passengers · schedules · groups · staff
PRODUCTS
Products · 4 tables
products · seasons · price_rates · inventory_records
PRODUCTS
Packages · 6 tables
packages · days · day_services · promotions · pkg_promo · media
SUPPLY CHAIN
Vouchers · 4 tables
vouchers · stock_packs · templates · recon_log
SUPPLY CHAIN
Suppliers · 3 tables
suppliers · contracts · rate_sheets
SALES · B2B
Agents · 2 tables
agents · agent_commissions
TRANSPORT
Transport · 5 tables
vehicles · drivers · flight_bookings · transfers · car_rentals
FINANCE
Finance · 6 tables
invoices · line_items · payments · currencies · rates · cancellation
FINANCE · GL
Accounting · 6 tables
accounts · journal_entries · journal_lines · bank_statements · stmt_lines · revenue_rec
COMMS
Communications · 3 tables
communications · templates · campaigns
DOCUMENTS
Docs & Media · 2 tables
documents · media_assets
OPERATIONS
Operations · 4 tables
tour_guides · ops_assignments · visa_requirements · travel_alerts
ADMIN · SYSTEM
System · 7 tables
workflows · approvals · integrations · settings · audit_log · notes · activity_log
Identity & Tenancy
BIGINT PKs + UUID external IDs · Future multi-tenant ready (company_id on every table) · Soft delete on 7 entities (deleted_at)
Financial Integrity
NUMERIC(15,2) on all money columns · Multi-currency with exchange_rate_snapshots · Double-entry accounting (journal_entries + journal_lines)
Compliance & Audit
POPIA annotations on all PII columns · Monthly partitioned + immutable audit_log · Trigram indexes for fuzzy name search · GIN indexes on JSONB