Come funziona Time Capsule
Nessun server da gestire. Nessuna macchina sempre accesa che invecchia insieme alle tue capsule. Solo tre cose: Edge, Database e Storage.
Perché non serve un server
Serverless by design
Un server tradizionale è una macchina che resta accesa 24/7, consuma elettricità anche quando dorme, va aggiornata, va monitorata e — se cresci — va sostituita con una più grande. Per un'app che custodisce ricordi per decenni, è un punto debole.
Time Capsule gira su Edge functions: piccoli pezzi di codice che si attivano solo quando arriva una richiesta, e si spengono subito dopo. Non c'è una macchina centrale: il codice gira nel data center più vicino a chi lo chiama, in oltre 300 città nel mondo. Se domani arrivassero un milione di persone insieme, l'infrastruttura si moltiplica automaticamente. Se non arriva nessuno, il costo è zero.
I tuoi ricordi non dipendono dalla salute di un singolo server. Dipendono da un'infrastruttura distribuita pensata per durare.
Le tre fondamenta
Edge globale
Cloudflare WorkersOgni richiesta — apri la home, sigilla una capsula, carichi un video — viene servita dal data center più vicino a te. Niente server da svegliare, niente cold start. Risposta in millisecondi ovunque tu sia nel mondo.
Database Postgres
Con Row-Level SecurityI metadati delle capsule (titolo, data di apertura, destinatari, stato) vivono in un database Postgres gestito. Ogni riga è protetta da regole RLS: tu vedi solo le tue capsule, gli altri vedono solo quelle che hai scelto di rendere pubbliche.
Storage cifrato
Bucket privatiVideo, foto e audio non vivono nel database: stanno in bucket di storage dedicati, accessibili solo tramite URL firmati con scadenza. Quando una capsula non è ancora aperta, nessuno — nemmeno noi — può guardarla.
Il viaggio di una capsula
Sigilli una capsula
Il browser carica direttamente il file nello Storage cifrato (non passa dai nostri server). I metadati vanno nel Database via una server function che gira sull'Edge.
Aspetta nel tempo
Niente gira finché non serve. Il database mantiene la data di apertura, lo storage tiene il file al sicuro. Costo a riposo: praticamente zero.
Arriva il giorno
Un cron job sull'Edge controlla le capsule in scadenza, cambia lo stato in 'aperta', invia notifiche email ai destinatari e — se è pubblica — la mette in coda per i social.
Si apre
Il destinatario riceve il link. L'Edge serve la pagina, il Database conferma il permesso, lo Storage rilascia un URL firmato per il video. Tutto in un battito.
Cifrato
URL firmati a scadenza per ogni media. Le capsule chiuse non sono leggibili da nessuno.
AI on-demand
Le caption social e i suggerimenti usano modelli AI invocati solo quando servono.
Notifiche garantite
Quando arriva il giorno, l'email parte da un servizio dedicato — non dipende dal sito.
Tu pensa al messaggio.
All'infrastruttura ci pensiamo noi — anzi, ci pensa l'Edge.