Platform Architecture Behind HooperLabs
HooperLabs operates on a custom-built infrastructure designed for efficiency, scalability, and automation. The platform consists of specialized servers managing different aspects of the system:
Web Application Server: A Linux-based VPS hosts multiple basketball analytics web applications running on Flask. NGINX serves as a reverse proxy, optimizing performance and security while handling incoming requests. Each web app is maintained as an independent project with automated deployment from GitHub repositories.
Database Server: A dedicated PostgreSQL database server (HooperData) serves as the central hub for all basketball statistics. This approach eliminates API rate limits and ensures a stable, high-quality data source that powers all web applications uniformly.
Automated ETL System: Python scripts handle data extraction from Basketball Reference, transformation through data cleaning and formatting, and loading into the PostgreSQL database. These processes run on scheduled cron jobs to maintain up-to-date statistics without manual intervention.
Feel free to reach out through any of these platforms for professional opportunities or discussions.