Skip to content

Domain Flows: Orders & Vehicles

Orders lifecycle:

  • Create/edit/check-in/check-out: resolvers under server/graphql/resolvers/mutation/UpdateOrder/*
  • Status transitions: ChangeOrderStatusService, enums OrderStatus
  • Pricing & calculators: lib/calculators.js, seasonal tariffs (seasons_tariffs_matrix), extra services, insurances
  • Date availability: OrderAvailabilityService; orders.date_range gist index used for overlaps

Vehicles:

  • CRUD via VehicleService; associations to brands/models/extra services, reminders
  • Partner vs own fleets, marketplace flags

Invoices & Payments:

  • InvoiceService, PaymentService, Stripe handlers, invoice series management

Clients & Partners:

  • ClientService, PartnerService, UserTenantsService; blacklisting, documents

Reminders & Balances:

  • VehicleRemindersService, VehicleReminderHistoriesService, VehicleBalanceService, VehiclePurchaseService