Skip to content
Mahdi Khadishi
← All case studies

Public Sector & Mobility

Architecture for Fleet Management and Dispatcher Systems

Setting technical direction and modernizing the stack behind a government fleet-management system, a car-sharing platform, and a dispatcher system.

Joint Scopes TechnologiesNov 2020 – Nov 2021
Java SpringReactAPIsLegacy Modernization

Context

As Software Development Lead Architect at Joint Scopes Technologies in Dubai, I was responsible for the company's technical direction across three related products: the Dubai Police Fleet Management System, a car-sharing system, and a dispatcher system.

Business Challenge

The existing codebase needed to move from legacy patterns to a modern, maintainable stack without stalling ongoing feature delivery — a common tension for a company shipping mobility software to both public-sector and commercial customers at the same time.

Mahdi's Role

I set architecture direction across all three products, designed the underlying APIs and data models, and led the engineering team's day-to-day delivery — combining architecture ownership with hands-on code review and mentoring.

Technical Constraints

  • Fleet-management software for a government client carries higher expectations around reliability and correctness than typical commercial software.
  • Three related but distinct products (fleet management, car sharing, dispatcher) needed enough shared architecture to avoid duplicated effort, without forcing an artificial one-size-fits-all design.
  • Legacy code had to be modernized incrementally, in a codebase still being actively extended.

Approach

Backend and frontend components were built with Java Spring and React. I engineered the APIs, data models, database relations, and web services underpinning all three products, applying consistent architectural patterns across them where the domains genuinely overlapped.

Architecture & Implementation

Needs Mahdi's input: the CV confirms the technology choices (Java Spring, React) and the three products in scope, but does not detail the specific service boundaries, data model, or how the fleet-management, car-sharing, and dispatcher systems relate to one another architecturally. Add detail here once available.

Collaboration & Leadership

I conducted code reviews, mentored engineers, and took part in recruiting to grow the team — while adhering to Agile/SDLC practices to keep delivery predictable for the client.

Outcome

The three products moved onto a modernized, shared architectural foundation, with the Dubai Police Fleet Management System, car-sharing system, and dispatcher system all shipping under the same technical direction.

Technologies

Java Spring · React · REST APIs · Legacy modernization

Lessons & Engineering Principles

Modernizing a live codebase works best when architecture decisions are made explicit and shared across related products — rather than solved independently every time a similar problem shows up in a different system.