Parking here isn't a calculator either side is free to run on its own — every amount, quoted or final, comes from the server, both when asking what a stay would cost and when actually closing a ticket out. No screen multiplies minutes by a rate on its own, so the number a driver sees can never quietly drift from the number in the lot's own report the day the lot changes its rates.
Entry and exit, priced by the server every time
A staff member at the barrier — clocking in and out through My workplace like any other team — opens a ticket when a car enters and records the vehicle kind (car, motorcycle, truck, bicycle, or EV). When the car is about to leave, the system asks the server for the amount due before anything is charged, then closes the ticket at the amount the server confirms. A ticket's final state is closed, not paid — because the parking fee is money the lot itself collects directly from the driver. Korat never touches that money. There is no in-app payment button for a parking fee, and there won't be one.
Monthly passes
Rates, spaces and monthly passes are set from the business console, and the barrier, the printer and the cameras a lot owns are tracked in the asset register like any other equipment. A lot can issue monthly passes to regular tenants, tied to a licence plate. When a car with that plate scans in, the system matches it to the monthly pass automatically, without a new ticket having to be issued from scratch each time. The same QR mechanism issues queue tickets at a counter. Neither carries a monthly fee; what a shop package and the add-on plugins each include is on the plans page.
A driver's own ticket wallet
A driver who is already signed in and scans the QR code on the entry ticket they were handed gets that ticket saved to their own wallet immediately — the lot's name, entry time and status, without carrying paper or scanning again later. A driver who wasn't signed in at the moment of scanning can still use the ticket exactly as normal; it simply won't be saved anywhere for them to look back at.
Tickets issued before 8 September 2026 were never linked to any driver, and never will be. The wallet only started attaching tickets to drivers from that date forward. Guessing an old ticket's owner from a matching plate or a nearby timestamp risks assigning someone else's whereabouts to the wrong person, so that guess is deliberately never made.
The two sides are kept apart by the same row-level security rules the rest of the app runs on: a driver's wallet only shows their own ticket at the lot they're actually parked at — the name or capacity of any other lot is not exposed to drivers at all.