Design image sharing as a controlled lifecycle rather than permanent public storage.
Responsibilities
- Validate uploads and create optimized originals plus 100×100 thumbnails.
- Support expiration at upload time or start the countdown on first view.
- Protect individual images and whole albums with generated or custom passwords.
- Manage ownership, galleries, short links, metadata and administrative moderation.