Leveraging APIs to connect end users to the platform and scale microservices

About the client
Our client is a unique startup in the mobile search space. Their product provides users with easy access and engagement with the content and functionalities within mobile apps.

Tech stack
Java, Apache Camel

The problem
With the growing user base, the start-up needed a system that could scale. The teams maintaining microservices need to write and maintain their own “routes” to achieve the end goal of mobile app content search. The hub was expected to handle concerns such as security, data validation, logging and monitoring.

The solution
APIs are central to app delivery. The team is building an integration framework that connects and governs the middle tier services (MTS) that caters to multiple requests simultaneously.

The team began the architecture re-design to build a gateway. The architecture demands a new layer of software on top of the Mid Tier Services (MTS) layer to establish communication between the services and end-users. The API layer primarily manages the orchestration between MTS, handles security and validation of input.

The team identified Apache Camel as a central architectural component to perform orchestration while adding minimal overheads to the routing tasks. The hub activities were designed to be session-free in order to have linear scalability.

The benefits
Our design helped maintain a consistent performance level. The system scales seamlessly with a load increase as bottle necks were identified and minimized. The system was made more stable. It allows an ease of use for developers as they can write and drop endpoints and MTSs into a running system in a simple and consistent manner.

We’re open for business
Let’s get started