Backend per piattaforma di digitalizzazione museale
Tecnologie
Funzionalita
Panoramica
Sviluppo backend per una piattaforma di digitalizzazione dedicata a un museo paleontologico, progettata per gestire contenuti interattivi, dispositivi espositivi e flussi applicativi interni al percorso museale. Il sistema espone API RESTful per musei, oggetti digitali, mostre, quiz e contenuti narrativi, supportando applicazioni frontend e dispositivi installati nel museo. L'architettura è stata progettata per garantire coerenza dei dati, sicurezza delle API e tracciamento delle attività.
Ruolo
Contributo tecnico allo sviluppo backend della piattaforma, con responsabilità su API RESTful, modellazione MongoDB, autenticazione/sicurezza, progettazione relazioni tra modelli e collaborazione tecnica con il team frontend.
Cosa ho fatto
Implementazione delle API RESTful per gestione di musei, oggetti digitali, mostre, giochi, quiz e contenuti narrativi. Sviluppo endpoint CRUD con paginazione, filtri dinamici e popolamento automatico delle relazioni tra modelli. Progettazione e affinamento degli schemi MongoDB con relazioni bidirezionali tra entità correlate. Implementazione autenticazione JWT, gestione sessioni, reset password con token temporanei e rotte amministrative. Implementazione logging strutturato (info/warning/error) e API analytics per eventi applicativi e dispositivi museo. Collaborazione tecnica con il team frontend tramite documentazione dettagliata delle API.
Problemi risolti
Coerenza tra relazioni dei dati
La piattaforma gestisce numerose relazioni tra entità (musei, oggetti digitali, mostre, dispositivi). Ho implementato logiche di aggiornamento automatico tra modelli correlati per evitare inconsistenze nei dati.
Sicurezza delle API
Le API dovevano supportare rotte pubbliche e rotte protette per i curatori. È stato implementato un sistema JWT con gestione autorizzazioni e controllo accessi alle risorse.
Tracciamento delle attività
Per monitorare utilizzo e comportamento del sistema è stato introdotto un layer di logging e analytics capace di registrare eventi generati da utenti e dispositivi museali.
Altri progetti
Una selezione di altri lavori utili a capire meglio il mio approccio tecnico.