Domain Flows: Orders & Vehicles
Orders lifecycle:
- Create/edit/check-in/check-out: resolvers under
server/graphql/resolvers/mutation/UpdateOrder/* - Status transitions:
ChangeOrderStatusService, enumsOrderStatus - Pricing & calculators:
lib/calculators.js, seasonal tariffs (seasons_tariffs_matrix), extra services, insurances - Date availability:
OrderAvailabilityService;orders.date_rangegist 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