RapidAPI Platform
Go APIs for data search and aggregation on RapidAPI, with a shared Terraform deployment module and source-specific caching and refresh jobs.
I built a collection of Go APIs for domains including AI rankings, resale inventory, and federal contracts. Each service uses a common deployment pattern, with a reusable Terraform module for Cloud Functions, IAM, and secrets.
Aggregators handle source failures according to the data they serve. The resale API returns available results with per-source error details. The rankings API can serve cached data while refreshing an unavailable source, and normalizes model names across leaderboards.
Federal-contract data is collected by scheduled Cloud Run jobs instead of fetched anew for every search. An incremental refresh runs every six hours, with a weekly full refresh. The jobs write queryable documents to Firestore and track per-subsystem call budgets. Runs that exhaust a budget are marked as truncated so incomplete coverage is visible.