This microservice acts as a proxy for the Google Programmable Search Engine, offering enhanced features such as caching, rate limiting, metrics, and comprehensive error handling. It includes functionalities like Redis and LRU caching with stale-while-revalidate, Prometheus metrics, Swagger UI documentation, REST endpoints for health checks, search, file type search, content extraction, and GraphQL endpoint. The tool is designed for easy integration and provides a robust and scalable solution for interacting with Google Custom Search.
Key Features
01Rate limiting via express-rate-limit
02GraphQL endpoint with Apollo Server Sandbox UI
03Swagger UI documentation
04Centralized error handling middleware
05Redis + LRU caching with stale-while-revalidate
06Prometheus metrics endpoint
070 GitHub stars