Circl shifted their approach in order to reach a broader marketplace and xgeeks architected a new frontend to fulfill requirements and ensure maintanability and scalability on a very tight deadline.
This new approach allows companies to schedule and plan deliveries, manage vehicles, drivers and warehouse locations. In addition to this, it provides users with real time and post delivery analysis and metrics. Each company has its own isolated environment and a mobile application that drivers can use while on route.
In a short time to market and fast-paced development environment, the frontend and mobile teams had to create the API clients, type the response and request payloads and only then implement the endpoint that would lead to a new feature.
As the product scaled, teams struggled with:
- Manual API client development: Writing and maintaining SDKs across frontend and backend teams was time-consuming and error-prone.
- Inconsistent API usage: Frequent contract mismatches due to outdated or incorrect implementations.
- Duplicated code in different clients: frontend and mobile teams would have to write the same code in different codebases
Below is represented the flow of the teams:









