Our client employs a product suite that relies on government data about its citizens, which is sourced from two different providers. This data is integral to their operations, as some products require real-time data queries, while others are dependent on batch processing. Recently, their primary data provider implemented stringent API usage regulations, significantly limiting the number of permissible requests per second. These new constraints present a unique challenge: optimizing the query limit to maintain the efficiency of real-time services without compromising the performance of batch processing tasks.
Additionally, given that some components of both the real-time and batch solutions are situated on-premises, there is a critical need to manage the data transactions seamlessly between the on-premises environment and the cloud, ensuring both real-time and batch processes are optimized within the imposed limits.
MacondoTek was engaged by the client to provide the architecture and design of a cloud base solution to allow millisecond response times by using cloud-first and serverless technologies to scale and control the rate of calls made to third party providers.
The solution was designed with efficiency and security in mind and cleverly addresses batch and online processing requirements. Ensures urgent operations are handled with due diligence while maintaining the highest security standards.
The solution included:
With this solution, the client was able optimize data queries to their providers, maximizing efficiency across their various product lines without batch processes interfering with the response times of online products.
Third party limitations were resolved, while ensuring the architecture can be scaled to support other solutions requiring similar considerations, enhancing overall operational adaptability.