Skip to content
All work

sDMS — Smart Dealer Management System

Year
June 1, 2023
Role
Senior IT Application Developer
Client
PT. Mitra Pinasthika Mulia
Access
Internal only
  • Node.js
  • .NET
  • Microservices
  • Apache Kafka
  • SQL Server
  • Docker

Internal system — no public link or screenshots.

What follows describes the problem, the approach and the engineering decisions at a level that discloses no proprietary detail.

sDMS (Smart Dealer Management System) runs the end-to-end dealer process: distribution through to sales, and on into after-sales service. It is used widely across the dealer network.

Scope

  • Distribution: movement of units through the supply chain to the dealer.
  • Sales: the full sales process at the dealer.
  • After-sales: service and the continuing customer relationship past the point of purchase.

Engineering

The system was built as microservices in Node.js and .NET, replacing monolithic solutions so that individual parts of the dealer process could be deployed independently. Services communicate over Apache Kafka, which lets distribution, sales and after-sales stay decoupled while still reacting to each other's events. Delivery is containerised with Docker and runs through CI/CD.

Architecture on a system this wide is as much coordination as code. Each new module went through design with system analysts and stakeholders before implementation, to keep it aligned with how the business actually runs the dealer process.

Next project

Agent Builder

[07] Contact

Open to new roles

Let’s worktogether.

Building an AI platform or web application? Tell me what you have in mind.