Skip to main content

Whatโ€™s New

Latest updates to Send v5 Games API and architecture.

October 18, 2025

๐ŸŽ‰ Clean Architecture Restructure

The entire repository has been restructured to follow Clean Architecture principles:
  • โœ… 5 new packages created following dependency inversion
  • โœ… 60+ files implementing Clean Architecture layers
  • โœ… Zero framework dependencies in business logic
  • โœ… 100% testable entities and use cases
Read the full Architecture Guide โ†’

๐Ÿ”„ Config Schema Improvements

Configs now use UUID primary keys with automatic deduplication: Before: Hash as primary key
id_config VARCHAR(64) PRIMARY KEY
After: UUID with hash deduplication
id_config UUID PRIMARY KEY
hash VARCHAR(64) NOT NULL
UNIQUE (tenant_id, hash)
Benefits:
  • Automatic deduplication (same content = same config reused)
  • Standard UUID foreign keys
  • Better database performance

๐ŸŽฎ Interactive API Playground

Test API endpoints directly in the documentation:
  • Live request/response testing
  • Auto-generated code in 4 languages (curl, Python, JavaScript, Rust)
  • Example values prefilled
  • No setup required
Try it now in any endpoint page!

๐Ÿ“š Documentation Restructure

New navigation: Flat resource structure for easier browsing
Games API
โ”œโ”€โ”€ Profiles (all endpoints)
โ”œโ”€โ”€ Instances (all endpoints)
โ”œโ”€โ”€ Prizes (all endpoints)
โ”œโ”€โ”€ Configs (all endpoints)
โ””โ”€โ”€ Links (all endpoints)
New pages:

๐Ÿ“ Repository Cleanup

  • Deleted 17 obsolete markdown files
  • Consolidated documentation under /docs
  • Kept only justified READMEs (10 files)
  • Clear separation: docs vs. code

Whatโ€™s Next

Coming Soon

  • Full Rust API implementation (SQLx repos)
  • Comprehensive test suite (unit, integration, E2E)
  • Docker containers for each package
  • CI/CD pipelines
  • Production deployment guides

Get Started

# Clone and install
git clone <repo>
cd games && npm install

# Start development
cd games/wheel/wheel-dashboard && npm run dev
Read the Quickstart Guide โ†’

Learn More


Have feedback? Contact us