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à
Isolamento completo tra client con autenticazione tramite API key dedicata per ogni tenant.
Upload, archiviazione e distribuzione di immagini con conversione automatica in formato WebP.
Un singolo avatar per utente con sostituzione automatica ad ogni nuovo upload.
Organizza le immagini in album pubblici o privati con accesso controllato tramite token.
Job schedulati per la compressione delle immagini e la rimozione automatica dei metadati EXIF.
Genera dimensioni e formati personalizzati al volo senza pre-generare varianti statiche.
Autenticazione JWT e API key con rate limiting integrato per proteggere tutti gli endpoint.
Documentazione Swagger/OpenAPI auto-generata, sempre aggiornata e consultabile via browser.
Progetti simili