We are a private professional betting team focused on basketball, especially totals and halftime markets. We want to build an internal web platform for our team that will: – Connect to external data sources (BetAPI, Pinnacle API, later possibly other bookmakers). – Store lines, totals and limits in a database. – Implement our custom business logic: * total ranges (like “range 2–8”), * adjusted closing total (based on Pinnacle odds imbalance), * rules like “+N points from adjusted close at halftime” to decide if a game is “in work” or not. – Show all this in a simple web dashboard for our analysts and bettors. ### MVP scope (Phase 1): 1. Data integration: – Integrate with BetAPI (prematch + live odds/totals). – Integrate with Pinnacle API (odds + limits). – Design a structure to add other bookmakers later. 2. Database: – Design and deploy a relational DB (preferably PostgreSQL). – Store historical and live lines, limits, game metadata. 3. Business logic: – Implement our total range system and “+N points from adjusted close” rules. – Implement closing line adjustment (normalize closing total based on Pinnacle odds). – For each game, calculate its status at halftime: “in work / not in work”. 4. Web dashboard: – List of games with league, time, closing line, halftime line, odds/limits from different books. – Highlight games that are “in work” according to our rules. – Basic filters (by league, time, status). – Simple multi-user auth (small internal team). 5. Logging: – Log all calculated signals and statuses. – Prepare data so that we can later train ML models (fair total prediction, game selection, etc.). ### Tech stack (preferred): – Backend: Python (FastAPI / Django / Flask). – Database: PostgreSQL (or similar). – Frontend: any modern framework (React / Vue / simple admin panel). – Experience with external APIs (REST, auth, rate limits). – Bonus: experience with sports analytics / sports betting.