The application is a Next.js 16 / React 19 frontend backed by a MongoDB read layer. IGDB and Steam ingestion write to igdb.* and steam.*; a phase-id pipeline (phase01-init through phase12-finalize) materializes staging.* collections, validates the result, and promotes it into read.* through a journaled blue-green swap that can roll back in reverse order.
The runtime never touches the source namespaces. It talks to a read-only database executor, resolves the visitor's saved rig server-side, and reads precomputed games_requirements, hardware_reference, and compatibility_cache collections keyed by game_id, hardware_hash, and resolution. A separate build executor holds the write key, so the public runtime credential cannot mutate the catalog.
The read layer also carries search_entities, discovery_pages, games_pages, and dashboard collections so page rendering, ranking, and search are consistent with the same build. Determinism is enforced by a single build_reference_unix shared across phases rather than per-phase wall-clock reads.