Back to projects

Overview

Project started: 2024

Open-source multi-tenant image management microservice built with NestJS 10 and Prisma on PostgreSQL. Features automatic WebP conversion via Sharp, on-demand resizing, public/private albums with token access, JWT + API key auth, scheduled optimization jobs, EXIF stripping, and auto-generated Swagger documentation.

Features

Multi-tenant Architecture

Full client isolation with per-tenant API key authentication.

Image Management

Upload, storage and delivery with automatic WebP conversion via Sharp.

Avatar System

Single avatar per user with automatic replacement on each new upload.

Public & Private Albums

Organize images into public or private albums with token-controlled access.

Automated Optimization

Scheduled jobs for image compression and automatic EXIF metadata removal.

On-demand Resizing

Generate custom sizes and formats on the fly without pre-generating static variants.

Secure Access

JWT and API key authentication with built-in rate limiting to protect all endpoints.

API Documentation

Auto-generated Swagger/OpenAPI documentation, always up-to-date and browsable in the browser.

Similar projects

More projects built with Nest.js

All projects
© 2026 Andrea Tombolato – heyatom
Full-stack developer, freelancer, and Civil Protection volunteer.