Skip to content

FastAPI reverse proxy with geo-blocking, static caching, and Django analytics. Async-powered for high-performance requests.

Notifications You must be signed in to change notification settings

ajithb236/GateKeep

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GateKeep

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.

🔧 Features

  • Reverse proxy for any backend (BACKEND_URL via .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.txt

Create a .env file: Run Django:

python manage.py migrate
python manage.py runserver

Run FastAPI proxy:

uvicorn proxy.main:app --port 9500

About

FastAPI reverse proxy with geo-blocking, static caching, and Django analytics. Async-powered for high-performance requests.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published