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
Full client isolation with per-tenant API key authentication.
Upload, storage and delivery with automatic WebP conversion via Sharp.
Single avatar per user with automatic replacement on each new upload.
Organize images into public or private albums with token-controlled access.
Scheduled jobs for image compression and automatic EXIF metadata removal.
Generate custom sizes and formats on the fly without pre-generating static variants.
JWT and API key authentication with built-in rate limiting to protect all endpoints.
Auto-generated Swagger/OpenAPI documentation, always up-to-date and browsable in the browser.
Similar projects