Riff
An API and a panel for checking vehicle fines, road tax and licensing, with scheduled fleet monitoring, batch lookups and automatic monthly billing.
Fines, road tax and licensing live on different official websites and change without warning. Whoever looks after a fleet checks plate by plate, and the figure gathered yesterday is no longer today's.
A lookup takes five to fifteen seconds, so holding the client waiting was never going to work for a large fleet. Whoever sends a list gets the receipt immediately and fetches the result later, or lets the system notify them. Each vehicle group has its own frequency and runs without anyone remembering. And the monthly account closes, charges and notifies on its own, with nobody issuing an invoice by hand.
More than two million reais in debts surfaced to the client across six thousand and ninety-one completed lookups, since February 2026. A check that used to be manual now runs on its own at the chosen frequency, and a single request carries up to five hundred plates.
- Period
- 2026
- Role
- Architecture, automation and product
- Tech
- PythonFastAPIPlaywrightPostgreSQLReactTypeScriptDockerSentry
Website and account creation
The home page explains what the system does and carries a slider for how many vehicles the person looks after, which answers how many hours the manual check takes per month. The price table sits on the home page itself, and the volume simulator lives on the plans page. The account is created right there, with name, company, e-mail and password.
Dashboard
Eight figures for the chosen period: total debt, fines, road tax, licensing, average ticket, completed lookups, plates with debt and plates checked. The total debt card adds up without repeating a plate, so the same plate checked again does not count twice. Alongside sit four charts: financial evolution, the make up of the debts, lookup volume and the most expensive offences. There is a date filter and an export.
Single lookup
Type the plate and the registration number and get, on the same screen, the total of fines, road tax, licensing and restrictions. The colour and the year of the vehicle show up when the agency returns them. This is the path for whoever has a customer on the phone.
Automations
Groups of vehicles, each with its own frequency. Register plate by plate or upload a spreadsheet. The table shows group, frequency, how many vehicles, how many lookups and status, and vehicles can be moved between groups. The automation repeats on its own and warns when a new debt shows up. The history of each plate is seen on the lookups screen.
Lookup reports
The Lookup Reports screen keeps the full history, with a search by plate and a filter by status. The cut by period lives on the dashboard. Each row opens the detail fine by fine, with the date of the offence, the due date, the amount and the place, plus road tax, licensing and restrictions.
Invoices and pricing
The client sees the running amount for the current month, the closed invoices with their due dates and the statement of every lookup charged. On the plans screen they simulate a monthly volume and see what they would pay before growing.
Profile and integration
Registration data, photo and a light or dark theme. On the same screen the person generates their own API key and fills in the return address, to receive every lookup inside their own system.
Public documentation
Seventeen sections in two blocks, using the panel and using the API. It opens with no login on purpose, so whoever is evaluating can read before creating an account.
API and queue
Nine routes, among them the full lookup, fines only, road tax only, licensing only, the batch send to the queue and the receipt lookup. Whoever sends a whole fleet gets the receipts immediately and picks up the result later, or waits for the automatic notice. The documentation shows the format of the key, the batch send and the receipt lookup, and the route that reports the state of the queue answers live.
Alerts on the phone
The bell at the top lists the alerts and carries the option of receiving notifications on that device. The browser itself offers to install the panel as an app on the phone, and a new debt arrives as a notification.
Automatic invoicing
Every day the system closes the previous month and raises the invoice, charges the saved card on the due date, issues a bank slip when the card is declined and flags the delay. Nobody issues a charge by hand. What shows on the invoices screen is the running month, the closed invoice with its due date and the statement lookup by lookup.
