01 · Pipeline
From provider to published page
EsportsNews.pro receives structured esports records from AllSportsAPI2 through RapidAPI. A Cloudflare Worker retrieves and normalizes those records before the website uses them. Public pages do not call the upstream provider directly.
- 1Source
AllSportsAPI2 supplies events, teams, tournaments, times, statuses, scores and optional game-level details.
- 2Worker
The EsportsNews.pro Cloudflare Worker validates fields, normalizes values and manages refresh queues.
- 3Storage
Cloudflare D1 stores normalized text records; R2 stores downloaded image assets used by the data layer.
- 4Publication
The Astro site combines browser refreshes with static archives so current data can update without removing permanent pages.
02 · Coverage
Games and source categories
Fixtures, tournaments, teams, status, series score and optional detailed game data.
Fixtures, tournaments, teams, status, format and available scores or media links.
Fixtures, tournaments, teams, status, format and available scores or media links.
Coverage depends on what the provider publishes. Inclusion on the site does not mean EsportsNews.pro is affiliated with the game publisher, organizer, team or broadcaster.
03 · Freshness
Update cadence
An open page checks the EsportsNews.pro Worker for a newer published feed.
The Worker’s live refresh job can retrieve and publish newly available event states.
Detailed tabs for active fixtures are refreshed on a rotating schedule.
Broader discovery, archive expansion and asset maintenance run less frequently.
These are target intervals, not guarantees. Provider limits, queue depth, deployment timing, network errors or unavailable fields can delay an update. Static pages change after a successful site rebuild; current browser data can appear sooner where the page supports live refresh.
04 · Normalization
Time, status and naming rules
- Philippine TimeSource timestamps are parsed and displayed using the Asia/Manila time zone. The visible date may differ from an organizer’s date when the fixture crosses midnight in PHT.
- Status agingA source record that remains “live” or “upcoming” long after its scheduled start is changed to a neutral source-update state in the interface rather than kept falsely live.
- Names and slugsTeam and tournament names are normalized for readable permanent URLs while the source identifier is retained where necessary to prevent collisions.
- ScoresPublished series and game scores are shown only when supplied or already preserved in the verified archive. Missing values are not inferred.
05 · Detailed games
Picks, bans and player statistics
Some match records include game-by-game duration, draft picks and bans, player heroes or characters, K/D/A and team totals. These sections appear only when the source provides sufficiently structured data. A series score can be available before its optional detailed tabs, and different games in the same series can have different levels of completeness.
Unavailable lineups, drafts, statistics, media or prize details remain labeled as unavailable or are omitted. The site does not estimate missing values or transform a scheduled fixture into a result without source evidence.
06 · Permanent records
Archive and route preservation
Completed tournaments and matches are added to static archive files used during Astro builds. The archive is designed to preserve previously published routes and verified detail instead of shrinking to the provider’s current lookback window. A newly fetched record should not erase richer historical data already stored for the same event.
The public current-event feed uses a limited recent window for performance. Older records remain discoverable through permanent match and tournament routes after they have entered the static archive.
07 · Images and broadcasts
Assets and third-party media
Team marks, tournament logos, character portraits and thumbnails may originate in source records or from linked official media. The Worker can cache image assets in Cloudflare R2 to reduce repeated source requests and broken-image risk. Broadcast links may point to Twitch or YouTube.
Embedded Twitch and YouTube players are click-to-load: the player does not connect until a visitor chooses to load it. Once loaded, the media provider’s terms and privacy practices apply.
08 · Limitations and corrections
What can go wrong
Schedules can move, team names can change, a provider can omit a game, and scores can arrive after a match ends. During a feed outage, the site prefers a transparent empty or source-update state over fabricated data. A cached page may temporarily differ from an organizer’s newest announcement.
To report a discrepancy, email contact@esportsnews.pro with the page URL and the strongest available official source. Data corrections appear after the next successful Worker refresh or static rebuild, depending on the affected page.
09 · Revisions
Methodology change log
Expanded the methodology to document the source provider, category identifiers, Cloudflare Worker, D1/R2 storage, update cadence, PHT conversion, status aging, permanent archives and click-to-load media.