TOURNIFY
ft_transcendence — 42 school capstone
A full-stack, real-time e-sports tournament management platform. Microservice architecture with a decoupled REST backend, Socket.io chat service, and PostgreSQL database — all containerized behind a TLS-terminating NGINX reverse proxy.
Key Engineering
- Contract-first API (ts-rest) with auto-generated Swagger docs and end-to-end type safety
- JWT auth with refresh token rotation and reuse detection — compromised tokens nuke the entire session family
- 3 real-time SSE streams driven by PostgreSQL LISTEN/NOTIFY for instant state hydration
- Tournament bracket engine supporting single-elimination (with bye propagation) and round-robin (circle method)
- Granular RBAC: global admin/user + per-organization owner/admin/moderator/member
- GDPR compliance with full data export and cascading account erasure