La Sfida
Nato nel post-COVID dalla domanda 'Cosa facciamo stasera?', PartyTime è un ambizioso side-project sviluppato da un team di tre persone. La sfida principale è stata creare un prodotto scalabile e geolocalizzato, capace di connettere utenti e commercianti in tempo reale, ottimizzando i tempi di sviluppo con le carriere professionali e accademiche del team.
L'Architettura
L'intera infrastruttura (escluse le app mobile sugli store) è ospitata su DigitalOcean. Il backend, sviluppato in NestJS con Prisma e PostgreSQL, sfrutta le estensioni PostGIS per gestire query spaziali complesse (filtraggio per attributi relazionali e ordinamento per distanza). Per la gestione degli asset multimediali (foto di locali ed eventi), abbiamo implementato un sistema su bucket DigitalOcean Spaces (S3) con distribuzione via CDN e conversione automatica delle immagini in formato WebP, garantendo performance di caricamento eccellenti su ogni dispositivo.
Il Risultato
PartyTime offre oggi un sistema di discovery immediato, dove la complessità delle relazioni tra locali, eventi e coupon viene risolta da un'interfaccia pulita e reattiva. È un esempio concreto di ingegneria del software applicata al business locale, che unisce gestione delle prenotazioni e marketing di prossimità in un ecosistema cloud-native performante.
