Epilog
Tracker di serie TV e film, self-hosted

Epilog è una web app per tracciare serie TV e film: episodi visti, progresso stagione per stagione, prossime uscite. È nata come alternativa self-hosted a TV Time, con un obiettivo chiaro: possedere i propri dati e un’esperienza essenziale, veloce e senza pubblicità.
Architettura
Il progetto è un monorepo con tre workspace — server, web app e landing — con versionamento unico e release taggate.
- Backend in Node.js/TypeScript con Express: API REST con sessioni server-side, autenticazione con Google Sign-In, rate limiting e security headers. La persistenza è su SQLite tramite Knex, con migrations automatiche allo startup.
- Frontend in React 19 con Vite: routing client-side, internazionalizzazione IT/EN con i18next, carousel e animazioni leggere, font self-hosted per una scelta GDPR-friendly (nessuna chiamata a CDN esterne).
- Landing statica costruita con Astro, bilingue, con pagine legali complete.
Scelte tecniche
I metadati di serie e film arrivano dalle API di TMDB. I backup del database sono automatizzati verso AWS S3 con job schedulati, e le email transazionali partono tramite AWS SES. L’app gira su Railway con healthcheck e deploy automatico; la landing è su AWS Amplify, pubblicata da GitHub Actions con autenticazione OIDC — nessuna credenziale salvata nel repository.