Adding an overseas arcade requires more than an address. The same game may have different names across countries, and manufacturer and version classifications also need to align. As expansion began in the second half of 2025, these differences affected shared search and filters. Copying a name from an official page could make one product look like several.
Instead of entering every initial record manually, we built a Python collector to read official manufacturer and cabinet sites. It extracts fields, arranges them into the service’s format and loads them into the backend. Bringing different sources into that common structure is normalization. Collecting official information also required deciding how the service identifies the same product.
Manufacturers, series and versions are not specific to one arcade. They are reference data shared by many venues. Hard-coding them into interface conditions would require program changes for a name correction, so a separate import stage links them through game_manufacturer, game_series and game_series_version.
Country-specific names and global or regional visibility are stored at the same stage. For example, different local names can retain one product relationship while the interface chooses the appropriate display name. Screens do not need to reinterpret the original page or create duplicate series just because names differ.
The collector selects relevant fields and fits them to product and version structures. Retaining source text preserves its wording, but does not establish the service’s fields and relationships. Normalization decides which records names and versions belong to.
Imports are idempotent to avoid creating duplicate entries when material is collected again. Idempotence means repeating the same input produces the same result. Data preparation can therefore run independently of query logic, although a consistent repeated result does not establish source accuracy.
This made initial overseas cabinet and version data less dependent on manual entry. Country-specific display and reference relationships support linking installed games and provided a foundation for initial material covering roughly 300–400 Southeast Asian arcades. That figure describes the initial collection scope at the time.
An official page documenting a version does not identify which arcade has it installed. Installation and current business status still need on-site verification. The collector supplies starting product references that users can connect to conditions they subsequently check and correct.
Reference: Engineering notes.