A system that collects item prices from multiple marketplaces and finds arbitrage opportunities between them.
- 🌐 Frontend: http://35.228.147.131/
- ⚡ API: http://35.228.147.131/api
- 📄 API Docs (Swagger): http://35.228.147.131/docs
This project is a data pipeline that:
- Collects price data from multiple marketplaces
- Normalizes inconsistent responses into a unified format
- Stores data in PostgreSQL
- Calculates arbitrage opportunities using SQL
- Exposes results via a REST API
- Provides a simple frontend for interaction
- Scrapers → collect & normalize data
- PostgreSQL → store latest state
- API (FastAPI) → query + compute deals
- Frontend (HTML/JS) → visualize results
- Arbitrage detection (profit & ROI)
- Marketplace-specific commissions
- Filtering by sites, price, and ROI
- Rate limiting
- Pagination
- Live UI for testing
- Python (FastAPI)
- PostgreSQL
- JavaScript (vanilla frontend)
- Nginx (optional for routing)
- This is a demo / experimental system
- API and frontend are deployed via IP (no domain yet)
- Data is updated via background scripts
GET /api/deals
GET /api/lookup?name=ak
GET /api/logs