What it is
A commercial parking platform: cameras read plates at the gate, an on-site Go agent runs the lane through network loss, drivers pay by M-Pesa on exit straight to the operator’s own till, and a barrier opens on a dry contact. Multi-tenant, with an operator console, an admin console, guard and driver apps, permits, enforcement, reconciliation and subscription billing. Roughly 36,000 lines, built solo.
What is verified, and what is not. The recognition loop has been run end to end against a real camera — a phone over RTSP, reading real plates into real sessions. What has not happened is a gate: a mounted camera at gate height and angle, weather, moving vehicles, a boom barrier, and money. It has taken no payment and served no user.
Security decisions, and why
These are design choices with their reasoning, not findings. It is a commercial product, so nothing exploitable is published here. Thefull case study covers the five problems where the obvious implementation is wrong — network loss at the gate, probabilistic reads charging the wrong person, payment custody, and cross-tenant isolation.