Questo portfolio è più di una vetrina — è una piattaforma cloud-native che integra quattro servizi backend completamente diversi sotto un unico frontend.
Il sito statico è costruito con Astro e React, servito tramite Cloudflare Pages con CDN globale. Ogni demo di progetto gira sulla propria Azure Container App con scale-to-zero: SufferingDoge (Java Spring Boot), SurviveX (Node.js + binario C++ compilato via node-pty), Squealer (Node.js + MongoDB Atlas) e ChessVerse (Node.js + engine WebSocket Python). Ogni servizio è containerizzato indipendentemente con Docker e deployato su Azure Container Registry.
L'architettura mantiene i costi sotto i 5 EUR/mese offrendo demo completamente interattive con backend reali. Cloudflare fornisce protezione DDoS, caching e terminazione TLS. Azure Container Apps gestisce il ciclo di vita — i container si spengono quando inattivi e si avviano a freddo in 5-15 secondi alla prima richiesta.
Questo stesso sito portfolio è uno dei progetti tecnicamente più interessanti: un frontend statico Astro servito tramite Cloudflare Pages, con quattro servizi backend completamente eterogenei che girano come Azure Container Apps indipendenti con scale-to-zero. Ogni backend usa uno stack tecnologico diverso — Java, Node.js+C++, Node.js+MongoDB, Node.js+Python — eppure sono tutti orchestrati sotto un unico frontend unificato.
Ogni demo di progetto gira sul proprio backend containerizzato con uno stack tecnologico completamente diverso. SufferingDoge è un servizio Java Spring Boot che espone un'API REST per un engine di gioco MiniMax. SurviveX accoppia Node.js con un binario C++ compilato, collegati tramite node-pty per trasmettere sessioni terminale via WebSocket. Squealer è un'app Node.js completa con MongoDB Atlas. ChessVerse combina un server HTTP Node.js con un server WebSocket Python per l'engine di scacchi asincrono. Tutti e quattro sono impacchettati come immagini Docker e deployati indipendentemente.
Cloudflare si posiziona come DNS resolver e CDN, fornendo caching, protezione DDoS e terminazione TLS. Il frontend statico è deployato su Cloudflare Pages (tier gratuito), che serve le pagine generate da Astro tramite CDN globale. I quattro servizi backend girano su Azure Container Apps con scale-to-zero abilitato: quando nessuno sta usando una demo, il container si spegne e non costa nulla. Alla prima richiesta, Azure avvia il container a freddo in 5-15 secondi. Questo mantiene il costo mensile sotto i 5 EUR supportando l'intera esperienza interattiva.