Publicly listed on BSE · ISO 27001 & SOC 2 Type II certified

CASE STUDY
Established in 1994, it is a UK-based car dealership company with 3000 employees. It sells new and used cars along with motor parts. It provides after-sales services such as car servicing and MOT tests. Moreover, it offers car reservation services.
We started this project by thoroughly analyzing the product vision. Based on that, we worked on an optimal, service-driven architecture.
The challenge was to build a suite of independent microservices to enable scale and growth. This required us to decouple the overall system into smaller chunks. We also had to integrate multiple backend APIs to keep the ecosystem modular and maintainable.
Firstly, we used Laravel for the backend because it simplifies authentication, supports cache configurations, handles errors, and makes apps highly functional.
For the frontend, we used Vue because it creates lightweight, flexible, and size-efficient UIs.
We packaged each microservice in the app into Docker containers. This helped us push updates and apply patches in specific microservices without disrupting the whole system.
We pulled vast sets of car data such as mileage, registration, etc., using CAP API. Plus, we extracted information related to car finance, parts exchange, etc., using Silver Bullet API.
To effectively manage the above database, we chose MariaDB. Apart from providing ample data support, MariaDB is cost-effective and handles ad-hoc data requests without flaw.
We integrated Stripe to secure all financial transactions and customer data within the app.
Finally, we deployed the platform in AWS because its robust server capacity helps apps run at high speed despite traffic.
Our contributions were in the following areas:
Capital Numbers integrated two critical elements in the admin dashboard, namely:
The above features required complex business logic that our developers could perfectly encode and implement.
The final product is a sophisticated online tool that lets users book and purchase cars with just a few taps.
As planned, we split the entire platform into loosely coupled components or microservices that are easier to maintain.
We could tweak and redeploy each microservice as needed without affecting the overall code.
We could simplify routing - thanks to each microservice that has smart endpoints processing business logic smoothly.
Our team had the freedom to control unique databases without relying on a central authority.
We isolated and fixed faults in each microservice without jeopardizing the entire system.
We continuously integrated and deployed smaller batches of code for each microservice to speed up testing and release.
Capital Numbers segmented the system into smaller modules or microservices running independently and linked to multiple APIs.
Moreover, we optimized and fully indexed the web pages for them to score well on the search engines.
Within a short time, Capital Numbers turned the client’s existing app structure into micro fragments or services containing powerful capabilities.
Currently, hundreds of users access this platform for:
The entire client's team has highly appreciated our engineering excellence and timely release.
Our modular development approach can now help the client transition from Vue to Nuxt.js effortlessly.