GateKeep is a FastAPI-based reverse proxy with geo-blocking, static file caching, and a Django-powered analytics dashboard. Built using asyncio for high-performance request handling.
- Reverse proxy for any backend (
BACKEND_URLvia.env) - Async FastAPI + custom LRU caching
- Country-based blocking (via Django dashboard)
- Request logging and analytics
- Static file caching for performance
🚀 Quick Start
git clone https://github.com/ajithb236/gatekeep.git
cd gatekeep
pip install -r requirements.txtCreate a .env file:
Run Django:
python manage.py migrate
python manage.py runserverRun FastAPI proxy:
uvicorn proxy.main:app --port 9500