The web services and external APIs of a new dealership management software suite
- Context
Automotive dealership groups are replacing their legacy software suite with a new generation built on microservices. It has to exchange data with many market partners and external software vendors, and take over what the old solution did.
- What I built
- The whole interfaces side, which I lead: exchanges with partners and external software vendors, from design to production
- Interfaces with financing and service partners, software vendors and official bodies, document and data archiving, and many other APIs
- One isolated connector per partner, an adapter in the hexagonal architecture: the domain depends on no external format
- Mapping between each partner’s formats and the business model
- Error handling and replay of failed exchanges, flow logging for support
- Asynchronous messaging over Kafka between the microservices
- Taking over the existing system: analysing its code and features, what to keep, rebuild or add
- Regular workshops with the client, coordination with the other teams and delivery checks
- Technologies
- Java
- Spring Boot
- Microservices
- Kafka
- REST API
- Web services
- Hexagonal architecture
- Result
Interfaces delivered from design to production, one isolated connector per partner, and failed exchanges replayed rather than lost.
