Vehicle gate control

Vehicle Release Control

In development Integrated with dealership data

The system lets gate staff release a vehicle from the service department only after its repair order has been cleared in the DMS.

A vehicle was released from the service department using a printed document or phone confirmation. The transaction was not recorded in any system, so staff could not later determine which vehicles left, when, or who was responsible.

The version under development checks eligibility in the DMS through the gateway, retrieves the repair order again at confirmation, and records the release only if the source still reports a valid status.

The implemented version already supports gate access, lookup, revalidation, duplicate-safe recording, and auditing. The production integration is validated by location before the application goes into operation.

I designed and built the gate workflow, gateway integration, duplicate prevention, and updates for connected screens.

How it works

The workflow, still under development, checks the current DMS status before recording a vehicle release at a dealership location.

Scroll horizontally to view the full diagram.

Vehicle release confirmation against the current DMS status Gate staff review pending vehicles, select one, and confirm. The application reads the DMS again without cache, authorizes the release only if the vehicle remains eligible, and refreshes connected screens when it detects changes. GATE APPLICATION GATEWAY AND DMS MONITOR SESSION SELECT CONFIRM CURRENT STATUS YES NO RECORDED / EXISTS INVALIDATE / REFRESH RETRY CONNECTED SCREEN CHANGE DETECTED GATE ATTENDANT Sign in at gate QR, phone, and PIN GATE ATTENDANT Select and confirm Vehicle · repair order SESSION LOCATION Show pending vehicles Eligible repair orders REVALIDATION Still eligible? Before DMS write CHECK Do not authorize Changed or not confirmed APPLICATION Refresh and audit Refreshes list; sends update NO CACHE Read again from DMS Current repair order status DMS · CURRENT RECORD Record release Duplicate-safe · time · user ASYNCHRONOUS Monitor Only invalidates views CONFIRMATION UPDATE / RETRY CHANGE MONITORING DMS WRITE CONFIRMED
Project in development: the application checks the current DMS record again before writing. If the status changes or the source does not confirm it, the release is blocked.

Key functions

Technical details

Backend
NestJS 11 · TypeORM · PostgreSQL 15
Frontend
React 19 · Vite · TanStack Query · Zod · Tailwind 4
Infrastructure
Elastic Beanstalk · RDS PostgreSQL · SES
Data source
GP Data Gateway · repair orders cleared in the DMS