Input: External APIs (schedule, odds, injury reports, box scores from prior games) - Process: API clients fetch data with retry logic and rate limiting. Raw data is validated against expected schemas and stored in the raw data store (database or files). - Output: Raw game data, current odds, updated