Sports TechnologyAI-nativeBackendAutomation

Bet365 Sports Automation Platform

Bet365 is a real-time sports operations platform that ingests Telegram publisher feeds, parses structured event signals, and executes actions on the Bet365 platform with full auditability.

01 / Industry

Sports Technology

02 / Features

8

03 / Stack

10

04 / Delivery

AI-native

What we delivered on this build

Services

  • Backend Development
  • API Integration
  • Bot Development
  • AI / ML Integration

Technology

  • Java 17
  • Spring Boot 3.3.5
  • MySQL
  • Hibernate / JPA
  • Telegram Bot API
  • OpenAI Vision API
  • Tesseract OCR
  • Google Sheets API
  • OkHttp3
  • Docker

Project overview from the brief

Original case study content from Ingenious Minds Lab — adapted for this archive.

Bet365 is a Spring Boot backend that monitors multiple Telegram publisher channels and automatically processes parsed signals against the Bet365 platform API. It supports multi-sport, multi-tenant, and multi-account workloads with configurable filters, an account onboarding pipeline, and AI-assisted parsing for screenshot-based messages. The system manages the full request lifecycle — from signal ingestion to execution confirmation — with concurrency controls, fuzzy team name matching, and Google Sheets reporting.

At a glance

Industry
Sports Technology
Capabilities
8 features

Challenge & solution how we delivered

01 · Challenge

The core challenge is reliably extracting structured signals from unstructured Telegram messages and images posted by diverse publisher sources, each with its own formatting and conventions. The platform enforces strict session and account-level rules that require careful session management and synchronization to avoid failed executions. Scaling across dozens of channels, multiple sports, and multiple customer accounts simultaneously demands a robust, non-blocking architecture.

02 · Solution

Each publisher source has a dedicated parser for its message format. Image-based payloads are processed via Tesseract OCR with an OpenAI Vision fallback for complex screenshots. A fuzzy name matching engine using Levenshtein distance and cosine similarity resolves team name variations against the platform event catalog. Per-account locks and a concurrent queue manager prevent session conflicts. An onboarding subsystem gradually activates new accounts with controlled low-volume activity across configurable leagues before live signal handling.

What stands out in the product

  1. 01 · Highlight

    30+ Channel Parsers

    Dedicated parser per publisher covering plain text, screenshots, and structured payloads across soccer, basketball, tennis, and more.

  2. 02 · Highlight

    OCR + OpenAI Fallback

    Tesseract OCR handles image payloads; OpenAI Vision fills gaps when OCR output is ambiguous, targeting near-complete signal extraction.

  3. 03 · Highlight

    Onboarding Pipeline

    Automated account conditioning runs controlled activity across configurable leagues and market types before accounts go live.

  4. 04 · Highlight

    Fuzzy Match Engine

    Custom team name resolution using cosine similarity and Levenshtein distance with noise filtering for club suffixes and age-group modifiers.

What the product delivers for end users

  1. 01 · Feature

    Multi-Channel Signal Parsing

    Supports 30+ Telegram publisher channels, each with a dedicated parser that normalizes its unique text and attachment formats into a shared signal schema.

  2. 02 · Feature

    AI-Assisted Image Parsing

    Screenshot-based messages run through Tesseract OCR. When confidence is low, an OpenAI Vision API fallback extracts structured event and market fields from the image.

  3. 03 · Feature

    Multi-Sport Market Resolution

    Resolves markets across Soccer, Basketball, Tennis, Volleyball, Handball, and Ice Hockey — including complex segments such as handicaps, totals, corners, and cards.

  4. 04 · Feature

    Account Onboarding Pipeline

    New platform accounts follow a configurable onboarding flow with gradual, low-volume activity on selected leagues before promotion to live signal processing.

  5. 05 · Feature

    Fuzzy Team Name Matching

    A custom engine using Levenshtein distance and cosine similarity maps publisher team labels (including suffixes like FC, U21, Reserves) to official event names with high accuracy.

  6. 06 · Feature

    Telegram CLI Management

    Operators manage customers, accounts, and channel subscriptions through Telegram commands and interactive menus without direct server access.

  7. 07 · Feature

    Google Sheets Reporting

    Completed actions and system events sync to Google Sheets via the Sheets API for customer-facing dashboards and audit trails.

  8. 08 · Feature

    Concurrent Multi-Account Execution

    Per-account and per-session locks with a queue manager let multiple accounts run in parallel without session conflicts or race conditions.

Product in context visual archive

3 captures

Turn your roadmap into living AI products.

Tell us what you want to launch — we’ll outline a practical path from first prototype to production, with milestones you can track and no forced long-term contract.

Response time

Under 1 business day

Confidentiality

NDAs on request

First prototype

Often within a week