Skip to content

RoadmapΒΆ

This document outlines current features and planned enhancements for MatchZy Auto Tournament, organized by priority.


🎯 Core Features (Must-Haves)¢

Essential functionality for running competitive CS2 tournaments.

Tournament ManagementΒΆ

  • βœ… Single/Double Elimination, Round Robin, Swiss formats (2-128 teams)
  • βœ… Automatic bye handling and smart seeding
  • βœ… Bracket regeneration and walkover support
  • βœ… Real-time bracket updates via WebSocket
  • ⏳ Qualification system and multi-stage tournaments
  • ⏳ Group stage + playoff hybrid formats
  • ⏳ Tournament templates and scheduling

Match & Veto SystemΒΆ

  • βœ… BO1/BO3/BO5 map veto (FaceIT-style interactive pick/ban)
  • βœ… Turn-based veto security and real-time updates
  • βœ… Admin skip veto option
  • ⏳ BO2 format support
  • ⏳ Custom veto flows and time limits
  • ⏳ Captain-based veto (single player from team)

Server ManagementΒΆ

  • βœ… Auto server allocation and match loading
  • βœ… RCON heartbeat monitoring and health checks
  • βœ… Webhook auto-configuration
  • βœ… Multiple server pool management
  • ⏳ Server regions and geographic grouping
  • ⏳ Performance monitoring (tick rate, FPS, latency)
  • ⏳ GOTV relay support and public spectator links

Real-Time FeaturesΒΆ

  • βœ… WebSocket live updates (matches, players, veto, brackets)
  • βœ… 25+ MatchZy event processing
  • βœ… Player connection tracking (10-player live roster)
  • βœ… Event stream monitor for debugging
  • ⏳ Enhanced performance optimizations

Admin ControlsΒΆ

  • βœ… 12+ match control commands (pause, restore, broadcast, etc.)
  • βœ… Backup player system with autocomplete
  • βœ… Server management interface
  • βœ… Real-time event and application logs
  • ⏳ Bulk match operations
  • ⏳ Advanced backup/restore tools

Team ExperienceΒΆ

  • βœ… Public team pages (no authentication required)
  • βœ… Live match info, server details, and player status
  • βœ… Sound notifications (8 customizable sounds)
  • βœ… Team statistics and match history
  • ⏳ Team captain accounts with self-service roster management
  • ⏳ Team registration workflow

πŸ“Š Statistics & AnalyticsΒΆ

Track performance and generate insights.

Current FeaturesΒΆ

  • βœ… Team win/loss records and win rates
  • βœ… Match history tracking
  • βœ… Basic player tracking
  • βœ… Event logging (30-day retention)

Planned FeaturesΒΆ

  • ⏳ Player statistics (K/D, ADR, HS%, MVPs, clutches)
  • ⏳ Team analytics (map win rates, side preferences, economy)
  • ⏳ Tournament leaderboards (top players/teams)
  • ⏳ Data visualization (charts, graphs, heatmaps)
  • ⏳ Historical trends and performance analysis

πŸ” User Management & SecurityΒΆ

Control access and ensure system integrity.

Current FeaturesΒΆ

  • βœ… API token authentication (admin + server)
  • βœ… CORS support for development
  • βœ… Event authentication and validation

Planned FeaturesΒΆ

  • ⏳ Multi-admin system with role-based permissions
  • ⏳ Team captain accounts
  • ⏳ Public observer accounts (read-only)
  • ⏳ Audit logging for admin actions
  • ⏳ Two-factor authentication (2FA)
  • ⏳ Rate limiting and IP whitelisting
  • ⏳ Session management

πŸ’Ύ Database & InfrastructureΒΆ

Scalability and deployment options.

Current FeaturesΒΆ

  • βœ… PostgreSQL support (required for all setups - production & development)
  • βœ… Docker support with Caddy reverse proxy
  • βœ… Automatic schema initialization
  • βœ… Volume persistence for data
  • βœ… Connection pooling (PostgreSQL)
  • βœ… No native module rebuilds in production (PostgreSQL)

Planned FeaturesΒΆ

  • 🎯 MySQL/MariaDB support (v1.1)
  • ⏳ Automatic database backups
  • ⏳ Point-in-time recovery
  • ⏳ High availability setup

πŸ“Ί Broadcasting & SpectatingΒΆ

Public-facing features for viewers and streamers.

Current FeaturesΒΆ

  • βœ… Demo recording and automatic upload
  • βœ… Demo download (streaming, per-map files)
  • βœ… Match-specific demo folders

Planned FeaturesΒΆ

  • ⏳ Public match pages for spectators
  • ⏳ Stream integration (Twitch, YouTube)
  • ⏳ OBS overlay data endpoints
  • ⏳ Real-time score APIs for overlays
  • ⏳ Embedded stream viewer

🎨 Customization & Branding¢

Personalize the tournament experience.

Current FeaturesΒΆ

  • βœ… Material UI theming (light/dark mode)
  • βœ… Team names and tags
  • βœ… Custom tournament names

Planned FeaturesΒΆ

  • ⏳ Tournament branding (logos, colors, banners)
  • ⏳ Team logos and image uploads
  • ⏳ Custom themes and white-label options
  • ⏳ Sponsor logos and custom CSS

πŸ”” Notifications & CommunicationΒΆ

Keep participants informed.

Current FeaturesΒΆ

  • βœ… Real-time WebSocket updates
  • βœ… In-browser sound notifications
  • βœ… Visual status indicators

Planned FeaturesΒΆ

  • ⏳ Email notifications (SMTP configuration)
  • ⏳ Webhook system (outgoing events)
  • ⏳ In-app notification center
  • ⏳ Browser push notifications

🌐 Integration & API¢

Connect with external services and tools.

Current FeaturesΒΆ

  • βœ… REST API with full CRUD operations
  • βœ… Swagger/OpenAPI documentation
  • βœ… WebSocket API (Socket.IO)
  • βœ… MatchZy webhook receiver

Planned FeaturesΒΆ

  • ⏳ GraphQL API endpoint
  • ⏳ Third-party integrations (Challonge, Battlefy, FACEIT)
  • ⏳ Enhanced Steam API features
  • ⏳ API rate limit headers and versioning

✨ Quality of Life¢

Improvements for better user experience.

  • βœ… Responsive design (desktop, tablet, mobile)
  • βœ… Intuitive admin controls
  • βœ… Real-time data updates (no refresh needed)
  • ⏳ Keyboard shortcuts
  • ⏳ Advanced search and filtering
  • ⏳ Improved mobile UI/UX
  • ⏳ Progressive Web App (PWA) support

Import/ExportΒΆ

  • βœ… JSON team import/export
  • ⏳ CSV export for brackets
  • ⏳ Excel export for statistics
  • ⏳ PDF bracket generation
  • ⏳ Tournament archive export

InternationalizationΒΆ

  • ⏳ Multi-language support
  • ⏳ Date/time localization
  • ⏳ RTL language support
  • ⏳ Community translations

Developer ExperienceΒΆ

  • ⏳ Mock server mode for development
  • ⏳ Automated testing suite
  • ⏳ Better error messages and debugging
  • ⏳ Performance benchmarks

πŸ“… Version HistoryΒΆ

v1.0.0 (Current)

  • Initial release with core tournament management
  • BO1/BO3/BO5 map veto system
  • Real-time updates and player tracking
  • Admin controls and demo management
  • Public team pages and statistics

v1.1.0 (Planned)

  • External database support (PostgreSQL, MySQL)
  • Enhanced player statistics
  • Tournament templates

πŸ’‘ Feature RequestsΒΆ

Have an idea? We'd love to hear from you!


🀝 Contributing¢

Want to help build these features?


**Legend:** βœ… Completed β€’ 🎯 High Priority β€’ ⏳ Planned Made with ❀️ for the CS2 community