Admin & operations manager
You set the platform up and keep it healthy: accounts, sites and rates, transporter approvals, cameras and chargers. You work in the back office (/admin).
| Action | Ops manager | Admin |
|---|---|---|
| All supervisor actions (holds, waivers, cancel, plates, call-forward) | Yes | Yes |
| Invoices and transporter accounts | Yes | Yes |
| Staff accounts | Guards, supervisors, finance | Everyone |
| Cameras and chargers | Yes | Yes |
| Sites, categories, rates, settings | — | Yes |
Staff accounts
- One account per person. Choose the role and, for site staff, lock the account to their site — they then see only that site.
- Roles: Entry guard, Exit guard, Supervisor, Finance, Operations Manager, Administrator.
- When someone leaves or changes role, update the account the same day. Disabled accounts cannot sign in.
- From the server, IT can create an account with
php artisan parking:user <username> <role> "<Full name>" --site=TAZARA; it asks for the password.
Transporter accounts
- New registrations arrive as pending. Check the company (name, TIN, phone) and approve or reject.
- Choose the terms: spot (pay per truck) or contract (monthly invoice) with credit days, credit limit and an optional contract rate per 24 hours.
- Approval sends the company an SMS. Suspend an account to stop contract terms; its trucks then pay at the gate.
Sites, categories and rates
Each site has a rate per 24 hours (TZS 15,000 today) and its own categories. A category decides whether a truck is charged, pays at the gate, is invoiced, or joins the CFS queue. A new rate applies to trucks entering from then on; trucks inside keep the rate they entered with.
Cameras (ANPR)
- Add a camera per lane (site, entry or exit). The system gives it a private push address
/api/anpr/<token>. - On the camera (e.g. Hikvision: Event → Alarm server / HTTP listening), point plate events at that address over HTTPS.
- Start in assist mode (guards confirm). Move to auto only after the camera reads plates reliably day and night; set the minimum confidence.
- The camera's "last seen" time shows whether it is reporting.
Chargers (EV and reefer)
Add each charger with its OCPP ID, kind, power and tariffs (per kWh, per hour). The charging management service reports sessions to /api/charging/sessions/start and /stop with the shared key; the platform prices and bills them.
Integrations status
| Integration | Setting | Before the keys are in |
|---|---|---|
| Selcom payments | SELCOM_MODE=live + vendor, key, secret | Test mode: prompts are simulated, no money moves |
| Notify Africa SMS | SMS_MODE=live + API token, sender ID | Messages are written to the message log only |
Approved template in NOTIFY_WA_TEMPLATE | WhatsApp messages are skipped |
See the go-live checklist in the repository (docs/GO_LIVE_CHECKLIST.md).
Bravo Parking · Bravo IT · Updated 9 Nov 2026
