Torna ai progetti

Panoramica

Inizio del progetto: 2024

Microservizio open source multi-tenant per la gestione degli upload di immagini, costruito con NestJS 10 e Prisma su PostgreSQL. Supporta conversione automatica in WebP con Sharp, ridimensionamento on-demand, album pubblici/privati con accesso token-based, autenticazione JWT + API key, job schedulati per l'ottimizzazione e rimozione EXIF, e documentazione Swagger auto-generata.

Funzionalità

Architettura multi-tenant

Isolamento completo tra client con autenticazione tramite API key dedicata per ogni tenant.

Gestione immagini

Upload, archiviazione e distribuzione di immagini con conversione automatica in formato WebP.

Sistema avatar

Un singolo avatar per utente con sostituzione automatica ad ogni nuovo upload.

Album pubblici e privati

Organizza le immagini in album pubblici o privati con accesso controllato tramite token.

Ottimizzazione automatica

Job schedulati per la compressione delle immagini e la rimozione automatica dei metadati EXIF.

Ridimensionamento on-demand

Genera dimensioni e formati personalizzati al volo senza pre-generare varianti statiche.

Accesso sicuro

Autenticazione JWT e API key con rate limiting integrato per proteggere tutti gli endpoint.

Documentazione API

Documentazione Swagger/OpenAPI auto-generata, sempre aggiornata e consultabile via browser.

Progetti simili

Altri progetti con Nest.js

Tutti i progetti
© 2026 Andrea Tombolato – heyatom
Full-stack developer, freelance e volontario Protezione Civile.