Marketplace C2C edge con messaggistica cifrata
Tecnologie
Funzionalita
Panoramica
Progettazione dell'architettura di base per una piattaforma e-commerce C2C tra utenti con sistema di messaggistica integrato e cifrato. Il progetto è stato definito con approccio edge-first, utilizzando Cloudflare Workers per garantire bassa latenza, scalabilità e coerenza con servizi realtime. La piattaforma combina le logiche tipiche di un marketplace, come utenti, listings e transazioni, con una chat end-to-end pensata per supportare comunicazioni sicure tra utenti. L'architettura è stata definita prima dello sviluppo per guidare le scelte tecnologiche e ridurre complessità e debito tecnico nelle fasi successive.
Ruolo
Progettazione dell'architettura applicativa e definizione dello stack tecnologico, con responsabilità su scelta tecnologie, valutazione dei trade-off, progettazione backend edge-native, modellazione database, definizione dei flussi e-commerce C2C e integrazione di un sistema di messaggistica sicura.
Cosa ho fatto
Definizione di un'architettura edge-first compatibile con Cloudflare Workers, progettata per traffico distribuito, bassa latenza, supporto realtime e vincoli reali di runtime edge. Impostazione della struttura backend con Hono, separando le aree principali dell'applicazione: gestione utenti, listings C2C, logiche di piattaforma e integrazione della messaggistica. Progettazione del database PostgreSQL con Drizzle ORM, modellando utenti, autenticazione, listings, conversazioni, messaggi e stato delle interazioni tra utenti. Progettazione e integrazione di una chat sicura basata su Signal Protocol, con gestione sessioni, scambio chiavi, cifratura end-to-end e aggiornamenti realtime. Definizione della connettività database tramite Hyperdrive e utilizzo degli strumenti Cloudflare per la sincronizzazione realtime in coerenza con l'architettura edge.
Problemi risolti
Scelte tecnologiche in ambiente edge
Il deploy su Cloudflare Workers impone vincoli su runtime, librerie e connessioni database. L'architettura è stata progettata per usare tecnologie compatibili con l'ambiente edge, evitando integrazioni non supportate o costose da adattare in un secondo momento.
Integrazione database in ambiente serverless
La connessione a un database tradizionale in ambiente edge può introdurre latenza e complessità. L'uso di Hyperdrive ha permesso di mantenere la connessione a PostgreSQL compatibile con Workers, preservando performance e stabilità operative.
Messaggistica sicura integrata nel prodotto
Integrare una chat cifrata all'interno di un marketplace richiede gestione di chiavi, sessioni e sincronizzazione realtime. La scelta del protocollo Signal ha permesso di progettare un sistema di comunicazione sicuro senza compromettere l'esperienza utente o forzare soluzioni esterne scollegate dal prodotto.
Altri progetti
Una selezione di altri lavori utili a capire meglio il mio approccio tecnico.