Overview
Squid Tournament is a web-based tournament management platform designed to support both public and organization-specific competitions. It enables administrators, organizers, teachers, and players to create, manage, and participate in tournaments using structured brackets, role-based access, and controlled match progression. The platform prioritizes:- Competitive integrity
- Clear role separation
- Scalable tournament workflows
User Roles & Access Control
This section explains each role along with its end-to-end operational flow.Super Admin
Scope: System-wide authority across all public and organizational tournaments.Capabilities
- Create Public and Organizational tournaments
- View and manage all tournaments and teams
- Full access to brackets, scoring, media, and announcements
Flow
- Switch to Super Admin
- Navigate to Tournament
- View:
- All Tournaments (Public + Organizational)
- My Tournaments
- Click Create New Tournament
- Select:
- Tournament type (Public or Organizational)
- Game
- Complete creation flow:
- Basics → Details → Settings → Bracket
- Save as Draft or Publish
- Manage tournament via:
- Overview
- Participants
- Bracket & scoring
- Media & Announcements
- Standings
Team Management
- Navigate to Team
- View all teams
- Create Public or Organizational teams
Visibility Rules
- Draft tournaments are visible only to the creator
- Published tournaments follow role-based visibility
Organizer (Organization-Specific)
Scope: Tournaments and teams within a single organization.Capabilities
- Create Organization-only tournaments
- Create and manage Organization teams
- Invite organization teams
- Manage brackets, match results, media, and announcements
Restrictions
- Cannot create Public tournaments
- Cannot interact with users or teams outside their organization
Flow
- Switch to Organizer
- Navigate to Tournament
- View organization-specific tournaments only
- Click Create New Tournament
- Organization auto-selected
- Public option disabled
- Complete creation flow
- Save as Draft or Publish
- After publishing:
- Invite organization teams
- Manage matches and scores (if permitted)
Teacher
Scope: Same functional flow as Organizer, with stricter ownership rules.Flow
- Switch to Teacher
- Navigate to Tournament
- Create an organization-specific tournament
- Complete the full creation flow
- Save as Draft or Publish
- Manage tournament lifecycle and matches
Ownership Rules
- Tournaments created by a Teacher:
- Can be edited only by the same Teacher
- Organization Admins / Organizers:
- Cannot edit Teacher-created tournaments
- Draft tournaments created by a Teacher:
- Visible only to that Teacher
Player
Scope: Participation-only access.Capabilities
- View tournaments they are participating in
- Access:
- Overview
- Bracket (read-only)
- Standings
- Media
- Announcements
- Chat
Restrictions
- Cannot create or edit tournaments
- Cannot accept tournament invitations
- Cannot manage teams
Flow
- Switch to Player
- Navigate to Tournament
- View tournaments where the player is a participant
- Open tournament detail page
- Interact via available sections and chat
Team Captain
Each team has one designated Captain.Responsibilities
- Receives tournament invitations
- Accepts or declines invitations on behalf of the team
- Selects team members when joining a tournament
Flow
- Receive invitation notification
- Open invitation
- Accept or decline
- Select participating team members
- Confirm team participation
Public Player
Scope: Public tournaments only.Capabilities
- View all Published Public Tournaments
- Participate through a Public Team
- View:
- Overview
- Bracket
- Standings
- Media
- Announcements
- Chat
- Create one Public Team (if not already part of a team)
Restrictions
- Cannot access Organizational tournaments
- Cannot view Organizational teams
- Cannot accept invitations directly
- Cannot create multiple teams
Flow
- Login as Public Player
- Navigate to Tournament
- View published Public Tournaments
- If not part of a team:
- Navigate to Team
- Create a Public Team
- Select Public Players only
- Assign a Team Captain
- Organizer invites the Public Team
- Team Captain accepts the invitation
- Player receives join confirmation
- Access tournament details and chat
Partner Role (FYI)
The Partner role operates at the same permission level as Super Admin.
- Full system-wide access
- No functional differences in tournament or team workflows
- Exists for hierarchy, ownership, and management purposes only
Tournament Types
Public Tournament
- Created by Super Admin
- Visible to Public Players after publishing
- Draft state:
- Visible only to the creator
Organizational Tournament
- Created by Super Admin, Organizer, or Teacher
- Visible only within the selected organization
- Draft state:
- Visible only to the creator
Tournament Creation Flow
Tournament creation follows a multi-step wizard.Game Selection
- Select one available game
Basics
- Tournament Name (required)
- Start Date & Time (future dates only)
- Description
Details
- Contact method (required)
- Platform selection
- Contact details
- Critical rules
- General rules
- Prizes
- Schedule
Settings
- Number of teams
- Players per team
- Check-in requirement
- Check-in start time
- Match score reporting:
- Organizer or Player
- Screenshot requirement (Yes / No)
Bracket Configuration
Supported formats:- Single Elimination
- Double Elimination
If the number of teams is odd, one team receives a bye and advances automatically.
Tournament Lifecycle
States:- Draft
- Published
- Started
- Draft tournaments cannot send invitations
- Brackets are locked once the tournament starts
Tournament Detail Sections
Each tournament includes:- Overview
- Participants
- Bracket
- Standings
- Media
- Announcements
- Chat
- Invite (state-restricted)
- Edit (state-restricted)
Team Management
Public Teams
- Created by Super Admin
- Public Players only
Organizational Teams
- Created by Super Admin, Organizer, or Teacher
- Linked to a single organization
- Organization Players only
- Team name
- Team image
- Team Captain (mandatory)
Invitations & Notifications
- Tournament invitations are sent only to Team Captains
- Players receive confirmation once the Captain accepts
- Invitations are disabled for Draft tournaments
Match Scoring & Progression
- Best-of rules enforced
- No tie states allowed
- Automatic match progression
- Bye logic applied when team count is odd
Data Integrity & Validation Rules
- Minimum 4 teams required
- Past dates are blocked across create/edit flows
- Role-based access enforced across all modules
- Brackets are immutable once the tournament starts

