| CPC G06F 21/6227 (2013.01) [G06F 16/245 (2019.01)] | 17 Claims |

|
1. A system comprising:
at least one memory having computer-readable instructions stored thereon which, when executed by at least one processor coupled to the at least one memory, causes the at least one processor to:
receive, by a keeper service, a vendor-specific request to access a database, wherein the vendor-specific request comprises a query path;
validate, by the keeper service, the query path as being one of a plurality of predefined query paths;
based on the validation, determine, by the keeper service, a parameter representing the vendor-specific request to incorporate into a rate-limit calculation;
perform, by the keeper service, the rate-limit calculation based on the parameter representing the vendor-specific request;
determine, by the keeper service, that a rate limit of the vendor-specific request has not been reached based on the rate limit calculation;
based on the determination that the rate limit of the vendor-specific request has not been reached, translate, by the keeper service, the vendor-specific request into a vendor-neutral query command based on a type of the database, wherein the vendor-specific request further comprises a query label, and wherein translating the vendor-specific request into the vendor-neutral query command comprises instructions to:
determine that the query label is one of a plurality of predefined query labels; and
translate the query label into the vendor-neutral query command based on the determination that the query label is one of the plurality of predefined query labels; and
execute the vendor-neutral query command, wherein the vendor-neutral query command provides access to the database.
|