Armakuni Contact us
← All case studies

Dealers stopped calling to ask where their vehicles were.
They look them up by VIN instead.

A global automotive logistics company moves hundreds of thousands of finished vehicles across North America each year, and dealers could only find out where a car was by phoning carriers or operations. We built its first real-time tracking portal for dealers, fed by live carrier telemetry, with the Oracle system of record left running underneath.

Before

A buyer in the showroom, and nobody knew where the car was.

Delays came to light only after a dealer had felt them.

After
45%more vehicles delivered on time
15%lower shipping costs
<10 secondsto answer "where's my car?"

As the company reported.

A buyer in the showroom, and nobody knew where the car was

The company moves finished vehicles from port to dealer for several car brands. When a buyer asked when their car would arrive, the dealer had to phone the carrier, email operations or wait for an overnight report. Vehicle, shipment and carrier information lived in separate systems, so every question meant a search across several of them.

Delays came to light only after a dealer had felt them

Shipping decisions were steered by last week's report rather than live data, so a delay was usually found after it had already caused a problem. Dealer agreements needed strict separation, with each dealer seeing only its own vehicles, and the old platform couldn't enforce that architecturally. Adding a carrier or telematics provider meant custom engineering against systems that weren't built for it.

A tracking layer on top of the systems they already ran

We left the warehouse and dispatch systems that ran the business in place and built a new interface onto them: a VIN-level portal for dealers, fed by live telemetry, that reads from the systems of record without disturbing them.

How we built it

3 decisions, in the order we made them. Each one says what we did and why, with what it did drawn beside it.

  1. Everything about a vehicle, found by its VIN
  2. Carrier telemetry processed as it arrives
  3. An isolated network, with every change shipped by pipeline

Everything about a vehicle, found by its VIN

Built withReactS3CloudFrontElastic BeanstalkRDSPostgreSQL
A VIN LocationETACarrierExceptions dealers see only their own vehicles
The engineering
  • A React application served through S3 and CloudFront brings location, ETA, vehicle details, carrier assignment and exceptions into one search.
  • Map views show the current position and the route so far.
  • Role-based access limits dealers to their own vehicles, regional managers to their area and corporate users to the whole network, enforced by design.
  • Microservices on Elastic Beanstalk, with managed scaling and rolling deployments, connect the portal to RDS PostgreSQL and to the existing Oracle environment through a bidirectional integration layer.

Keeping Oracle as the system of record let the warehouse and dispatch teams keep working through the whole project, with zero downtime to their processes.

Carrier telemetry processed as it arrives

Built withLambdaDynamoDBSNS
Carrier telemetry arrivesThe vehicle's position updatesThe dealer sees it on the map
The engineering

Lambda processes carrier telemetry from IoT-equipped carriers and normalizes it for the application. DynamoDB stores the live position and status the portal reads, at single-digit-millisecond latency. Shipment records stay in the relational systems; the dealer view reads changing position and status from DynamoDB.

SNS and Lambda trigger notifications when delivery status, exceptions or the expected arrival change, with email through SES, so a dealer hears about a delay before the buyer asks. Operations teams see carrier performance and delay patterns from the same live data. Adding a new IoT-equipped carrier is configuration on the same pipeline.

Why: position changes constantly and shipment records rarely do, so keeping them in different stores means neither slows the other down.

An isolated network, with every change shipped by pipeline

Built withSecrets ManagerCloudWatchCloudTrail
The platformAn isolated VPCSecrets ManagerCloudWatch and CloudTrailCI/CD
The engineering

The platform runs inside an isolated VPC, Secrets Manager handles integration credentials, and CloudWatch and CloudTrail cover operations and activity review. An automated CI/CD pipeline ships new services without manual coordination.

One dealer question, end to end

  1. A buyer asks the dealer when their car will arrive.
  2. The dealer types the VIN into the portal and sees only their own vehicles.
  3. The portal reads live position from DynamoDB, updated by Lambda from the carrier's telemetry minutes earlier.
  4. The shipment record comes from PostgreSQL, which stays in step with Oracle through the integration layer.
  5. The map shows the truck, the route and the ETA. The dealer answers in under ten seconds.
  6. If the ETA slips later, SNS triggers an email to the dealer before the buyer has to ask again.

What we'd tell another CTO

1Build the new interface on top of the system of record, so the business keeps running while the experience changes, and split what changes constantly from what doesn't: live position in DynamoDB, records in PostgreSQL and Oracle.
2Enforce who sees what in the design, because dealer separation is a contract term. Tell people about a delay before they ask, which turned support calls into updates, and make each new carrier configuration so the network grows without engineering projects.

What else changed

As the company reported.

  • 40% more data capacity, and a new carrier is now a change of configuration.
  • 98% accuracy on data-access restrictions.
  • Far fewer dealer calls asking for a status, with "where's my car?" answered in under ten seconds.

What comes next

More carriers and telematics partners onboarded onto the same pipeline, and continued work on the company's roadmap.

How we'd do it today

This project came before our current offers. Here's how we'd approach the same work now.

With the data already live, an AI agent could answer dealer and buyer questions directly, on Amazon Connect or in chat, signed as a Guaranteed AI Outcome against a number the business tracks, such as status calls handled without a person, with go or stop at week 4 and payment on the result after it. Under AK AI Factory's Control job, acting for a dealer, it would get that dealer's rights and no more, through Cedar policies checked outside the model on every call, and each tool, a VIN lookup or an ETA, would carry its own permission.

Predicted ETAs would be proved before anyone saw them: a golden set of past shipments with their real arrival times, a sealed set beside it, and a predicted ETA shown only if it beats the current estimate on both.

Have a problem like this one?

A free workshop: a few hours with the architects who'd do the work, on your own systems. No cost.

Book a free workshop