Architettura

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 Workers

Ogni 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.

Le pagine del sito (SSR)
Le API per sigillare e aprire le capsule
I cron che pubblicano i video sui social
Le OG image dinamiche per la condivisione

Database Postgres

Con Row-Level Security

I 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.

Capsule e date di apertura
Profili, follower, commenti, reazioni
Conversazioni private
Code di pubblicazione social

Storage cifrato

Bucket privati

Video, 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.

Video delle capsule
Foto e immagini di copertina
Audio e messaggi vocali
Avatar e media di profilo

Il viaggio di una capsula

01

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.

02

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.

03

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.

04

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.