OpenAux App Router Skeleton

Modular Monolith Baseline

This app shell bootstraps explicit module boundaries for lifecycle, policy, submissions, ballots, scoring, and visibility.

Auth0 Not Signed In

Use the hosted Auth0 login flow to sign in or create a new account.

lifecycle

Owns showcase lifecycle states, guarded transitions, and finalization invariants.

policy

Owns Participation Scope, Listener Scope, and Voter Scope eligibility decisions.

submissions

Owns Entry draft replacement, Required Sample completeness, and valid Entry checks.

ballots

Owns Ranked Ballot validation including max picks, unique participants, and contiguous ranks.

scoring

Owns deterministic tally behavior for Ranked Ballots and tie-break ordering.

visibility

Owns identity reveal behavior based on Blind Judging and lifecycle state.

Canonical Domain Terms