STANDING
Public perception platform · FIFA World Cup 2026 — first ecosystem

Building STANDING

STANDING models how public perception changes around connected entities — teams, players, coaches, companies, politicians, and public figures. FIFA World Cup 2026 is the first complete ecosystem being used to test that model.

The World Cup is not the product. It is the first complete perception ecosystem being modeled inside STANDING.

1300+

Entities modeled

48

National teams

104

Match moments

7

Entity categories

The Platform

What STANDING is

STANDING tracks public standing — the accumulated perception of an entity at a given point in time. Every public reaction to a real-world moment is a signal. Those signals move standing up, down, or leave it steady. Over time they form a standing profile that reflects genuine public sentiment, not follower counts or engagement metrics.

The core question: when something happens, does the public support this entity, oppose the direction, or stay neutral? Aggregated across many people and many moments, that becomes meaningful perception data.

How public standing is expressed

Every reaction is one of three stances — aggregated into a standing score and stability label: Trending, Stable, Volatile, or Declining.

Support

Confidence rising

Oppose

Confidence falling

Neutral

Watching, not committing

Entity categories — current and planned

SportsDoneEntertainmentIn ProgressBusinessIn ProgressPoliticsPlannedPlacesIn ProgressSocietyIn ProgressProductIn Progress

Model

The perception model

The same structural model applies across every domain STANDING will cover. FIFA World Cup 2026 validates it at scale — football provides the clearest, most naturally structured set of entities, relationships, and moments of any publicly visible domain.

FIFA World Cup 2026 — Active Ecosystem

SportFootball
CompetitionFIFA World Cup
Edition2026 — active
National Team48 entities
Player / Coach1,000+ entities
Match104 moments
Public ReactionSupport / Neutral / Oppose
StandingScore + stability

Future domains — same structure

Company / BrandBusiness
Creator / ArtistEntertainment
PoliticianPolitics
Cultural EventSociety
OrganizationInstitution
ProductProduct category
Public ReactionSupport / Neutral / Oppose
StandingScore + stability

Reaction layer and standing output are identical across all domains. Only entity types change.

Beyond sports

Why this matters outside of football

The FIFA World Cup 2026 was chosen because it is bounded, globally visible, and rich with structured entities. But public standing is not a sports concept — it is a universal one. How the public perceives a company after a product launch, a politician after a debate, a creator after a controversy — these follow the same pattern.

Sports

Done

Where we start. Teams, players, coaches — structured, global, and publicly legible.

Business

In Progress

Companies, founders, brands. Public standing shaped by decisions, launches, and crises.

Entertainment

In Progress

Artists, creators, films. Public perception is the entire currency of this domain.

Politics

Planned

Politicians and parties. Standing measured by moment-by-moment public reaction, not polls.

Society

In Progress

Institutions, organizations, cultural events. Perception at the societal level.

Places

In Progress

Cities, nations, regions. Standing shaped by events, leadership, and global narrative.

First ecosystem

Why FIFA World Cup 2026 specifically

A perception platform needs a real, bounded, high-attention ecosystem to model first. The 2026 World Cup — the first with 48 teams — provides the largest structured football dataset in tournament history, with a global simultaneous audience.

48 national teams

Each team is a first-class entity with its own standing profile — not just a bracket entry.

1,000+ individual entities

Every player and coach has individual standing. A team and its captain can diverge significantly.

104 match moments

Every match creates a perception moment with measurable before/after standing movement.

Finite, testable scope

A start date, an end date, 48 teams. A complete dataset to validate before expanding.

Global simultaneous attention

Reactions from different countries to the same match are directly comparable — rare elsewhere.

Natural entity graph

Sport → Competition → Edition → Team → Player → Match. The hierarchy already exists.

Build log

Recent progress

A public record of the product decisions, interface work, and infrastructure improvements being made as STANDING moves from a World Cup preparation page toward a broader public perception platform.

Football national teams added to Standing

STANDING expanded beyond individual football players by adding football national teams into the replay-backed Standing system, giving countries their own public Standing surfaces ahead of the World Cup.

July 10, 2026Done

Activation experience clarified

The product became clearer about what STANDING is asking visitors to do: react to source-backed Moments, express why, and understand how those signals help shape public Standing.

July 9, 2026Done

Expression chips became stance-aware

Moment reactions became more expressive. Back, Doubt, and Hold can now surface more relevant expression chips, preserve custom user language, and return users to the right place after authentication.

July 8, 2026Done

Public identity and detail pages tightened

STANDING's public surface received a visual identity pass and detail pages became simpler, with associations and expressions made easier to reach.

July 3, 2026Done

Public pages became much faster

A major performance pass reduced public-page waiting time by snapshotting stable public data, trimming above-the-fold detail loads, and paginating Moments instead of loading the full feed upfront.

July 2, 2026Done

World Cup Moments became activation-ready

The World Cup experience moved closer to a participation surface, with friendlier Moment structure, clearer Standing prompts, and new highlighted tournament routes and fixtures.

June 29, 2026Done

Football replay and public indexing expanded

The football replay work expanded into priority player passes while public URLs and indexing became cleaner through canonical slugs and a more focused sitemap.

June 28, 2026Done

Unreplayed Standing cleaned up

Public Standing became more honest by hiding unreplayed scores and removing fake-looking public metrics until replay-backed data is ready.

June 27, 2026Done

Demand-driven Standing replay activation

Standing replay became requestable instead of assumed. Entities can now exist in the product without public Standing until users or admins ask the system to build it from verified Moments.

June 26, 2026Done

Replayed Standing becomes visible in product

The validated football replay outputs were connected to product-facing entity pages without cutting over the whole platform to live scoring.

June 25, 2026Done

Football Methodology V1 frozen

Football scoring methodology reached a defensible V1 after validation across attackers, midfielders, defenders, goalkeepers, older-era legends, and modern players.

June 21, 2026Done

Football golden replay expanded and calibrated

The golden replay dataset moved beyond Messi and Ronaldo into broader football validation, source upgrades, record rules, and duplicate-handling methodology.

June 20, 2026Done

Standing Engine V1 implemented contract-first

The old scoring approach was replaced with a replay-based Standing Engine built from the Constitution, Principles, HLD, Domain Model, and Scoring Contract before implementation details.

June 18, 2026Done

Legacy scoring removed from product direction

The app moved away from the earlier scoring prototype and prepared for replay-based Standing rather than direct score mutation.

June 17, 2026Done

Ingestion pipeline hardened

The ingestion pipeline became testable, observable, and split into independently deployable services so source-backed Moments can flow into Standing safely.

June 11, 2026Done

Ingestion microservices created

Candidate moment ingestion was split into focused services to support source-backed Standing Moments rather than manual event entry alone.

June 10, 2026Done

Reaction and activation experience improved

The reaction experience became smoother, localized, and more reliable before the Standing Engine replacement work began.

June 9, 2026Done

Anonymous reactions — no login required

Expressing a stance on a moment no longer requires an account. Any visitor can now choose Support, Neutral, or Oppose anonymously, reducing the friction between a public moment and a public signal.

June 8, 2026Done

Personalised editorial activation

Each country now sees a curated first moment when they arrive — a hand-picked World Cup event relevant to their national team or local interest, with custom copy, expression chips, and a tailored reaction prompt designed to get that first stance.

June 7, 2026Done

First multilingual foundation

STANDING gained its first language-level localization layer for English, Spanish, and Portuguese without adding a heavy i18n framework.

June 6, 2026Done

Detail pages became proper product surfaces

After Explore became the main discovery path, entity and moment pages were redesigned so search results open into clearer standing profiles and source-backed moment views.

June 5, 2026Done

First V1 Explore/search flow

Explore became the main discovery surface for STANDING, replacing the earlier low-value Figures/entity dump direction with a simpler search-led experience.

June 4, 2026Done

Moment-first positioning across public pages

The public pages were reframed around STANDING as a moment-first public perception platform, not a football database.

June 3, 2026Done

Mobile and public-page UX cleanup

The public experience became more usable on small screens, with clearer navigation, tighter layouts, and more natural page hierarchy.

June 3, 2026Done

SEO foundation

Every public page on STANDING gained a proper SEO layer — canonical URLs, Open Graph, structured data, and a dynamic sitemap — so entity and moment pages can be discovered and correctly indexed.

June 2, 2026Done

Status

Current progress

State of the FIFA World Cup 2026 ecosystem inside STANDING as of June 2026.

Football sport model

Sport entity created with correct configuration and category context

Done

FIFA World Cup competition

Competition entity created and linked to the football sport model

Done

FIFA World Cup 2026 edition

Edition created with dates, host countries, and full configuration

Done

Entity pages

Public-facing pages are live, with entity and moment detail surfaces still being refined

Done

National team import

All 48 qualified national teams imported with metadata and profiles

Done

Players & coaches

Squad members and coaching staff linked to their respective team entities

Done

Match schedule as moments

All 104 official matches modeled as perception moments

In Progress

Association graph

Cross-entity graph linking teams, players, coaches, matches, and reactions

In Progress

Standing calculation engine

Aggregating back/doubt/hold reactions into entity standing scores over time

In Progress

Public reaction layer

User interface for submitting stances tied to specific match moments

Planned

Stack

Technical architecture

Founder-built. Optimized for iteration speed and a typed relational data model that scales to the full World Cup dataset and the broader platform beyond it.

Frontend

TTanStack StartTTanStack RouterReact 19TypeScriptTailwind CSS v4

Build & Deployment

ViteVercel

Backend & Database

SupabasePostgreSQLDrizzle ORMSupabase Auth

Data Model

Entity graphTyped relationshipsStanding scoresReaction history

TanStack Start and Vite deployed to Vercel. Supabase handles the full backend — auth, database, and storage. Drizzle ORM manages the typed schema and migrations. No dedicated infrastructure team. Operational overhead is close to zero.

AI assistance

AI in the build

STANDING is built by a small team using AI as a core part of the development workflow. This is not hidden — it is how the product moves quickly without a large engineering team.

Lovable

UI & frontend scaffolding

Used for component generation, UI scaffolding, and frontend structure. Accelerates the visual layer without requiring a dedicated frontend team.

ChatGPT

Product & architecture thinking

Used for product decisions, architecture planning, content structuring, and working through positioning questions.

Codex

Code generation

Used for code generation, implementation assistance, and working through technical problems quickly.

AI broadly

Research & planning

Used for research, roadmap thinking, entity data generation, and documentation — freeing time for decisions that require original judgment.

AI accelerates execution. The product decisions, entity model, stance system, and platform vision are the founder's own. AI is a tool in the build — not the author of it.

Scale

Expected scale at tournament completion

The largest dataset STANDING will have hosted when the World Cup ends.

48

National team entities with standing profiles

1,000+

Football entities — players, coaches, staff

104

Match moments with standing deltas

10k+

Projected public reactions as standing inputs

~5k

Entity relationship edges in the graph

3

Host countries — USA, Canada, Mexico

Scalability progress

  • Database indexingIndexes on reactions, takes, entities, and entity_says — removed full table scans from common paths
    Done
  • Query optimizationBounded all public queries, deduplicated home loader, atomic reaction counters, score history limits
    Done
  • CDN cachingCache-Control headers on all public loaders; localized routes (/en, /es, /pt) cached separately
    Done
  • Route code splittingAll routes lazy-loaded; activation components deferred until needed
    Done
  • Cache warmup workflowGitHub Actions job warms key CDN routes after every deploy so the first real visitor doesn't hit a cold function
    Done
  • Home loader cold-startloadHomeData() is the last major bottleneck — targeting KV caching or PgBouncer to cut cold FCP from 3.4s
    In Progress
  • Search indexespg_trgm and GIN indexes for faster entity search and World Cup JSONB queries
    Planned
  • Realtime updatesSupabase Realtime for live standing movement during matches
    Planned

Transparency

Why we are building in public

This page is a progress document. STANDING is documenting its preparation for the World Cup openly — what is built, what is in progress, and what is planned. There is no pitch here. The goal is accountability and legibility.

Infrastructure partners

STANDING is a relational, entity-heavy platform with real scale requirements during a global event. We run on Vercel and Supabase and are actively growing toward World Cup scale. The workload is real — infrastructure support conversations are welcome.

Sponsors & partners

STANDING will have a live public presence during FIFA World Cup 2026 — standing pages for all 48 teams, 1,000+ players, and 104 match moments. Partnership opportunities are open for organizations aligned with public perception and sentiment at scale.

Infrastructure

Current infrastructure

ComponentProviderNotes
FrontendVercelTanStack Start + Vite, deployed on Vercel
DatabaseSupabase (PostgreSQL)Entity storage, relationship graph, standing data
ORMDrizzle ORMTyped schema, migrations, and query layer
AuthSupabase AuthUser accounts for reaction submissions
StorageSupabase StorageTeam crests, player images, media assets
DomainSTANDINGPublic-facing, live
StatusActively preparing for FIFA World Cup 2026

Founder Note

STANDING is still early. But the FIFA World Cup 2026 offers something genuinely useful for a platform like this: a globally shared event with clearly defined entities, a natural timeline, and a massive simultaneous audience — all conditions that make testing a perception model meaningful rather than synthetic.

The goal is not to launch a finished product during the World Cup. The goal is to run a real perception ecosystem through a real global event and learn from it in public. Every team page, every match moment, every standing movement is a data point.

After the World Cup, the model expands. Sports was the entry point because the entities are well-defined and the moments are public. But STANDING is designed for any domain where public perception matters — and that is most of them.

STANDING · Founded May 2026 · Building toward FIFA World Cup 2026