Vehicle Configurator
The Jaguar Land Rover vehicle configurator: one platform serving more than 25 international markets, each with its own vehicles and its own rules about what could be built.
What it was
The configurator is where a customer specifies a Jaguar or Land Rover vehicle. It ran across more than 25 international markets, and each market served its own vehicles, individual to that market's requirements.
So one platform had to carry a different product range — and different rules about what could actually be built — for every market it served.
How it fitted together
The frontend was React, TypeScript and Redux over a Java backend. Which configurations were valid came from a rules API rather than from the interface, so the frontend rendered decisions that were made elsewhere.
The platform also exposed defined zones — places where other applications could be integrated into the configurator itself. The in-house finance calculator, built by a separate team, sat in one of them.
What I did
I built and maintained the configurator's frontend as part of a team at Team ITG, with Jaguar Land Rover as the client. I supported the integrations sitting in the platform's zones, maintained the Jest coverage that guarded against regressions, and took part in code reviews and sprint demonstrations with the client and product owners.