logo

Умный медиа-прокси для динамической обработки и оптимизации изображений на лету. Сервис заменяет собой избыточное хранение множества копий картинок в облаке, генерируя нужные фронтенду размеры и форматы строго в момент запроса пользователя.

  • Трансформация на лету: Принимает Query-параметры (width, height, format) и динамически пережимает оригинал, сохраняя пропорции.
  • Двухслойное кэширование: Если уменьшенная копия уже создавалась, сервис мгновенно отдает ее с диска (Cache HIT), полностью разгружая процессор
  • Автономный алгоритм LRU (Least Recently Used): Сервис сам контролирует выделенный лимит диска. При переполнении он автоматически удаляет файлы, к которым дольше всего не было обращений

Стек

  • Рантайн: Node.js
  • Веб-фреймворк: Fastify
  • Графическое ядро: Sharp
  • Интеграция данных: AWS SDK v3

Первый запрос (Cache MISS): Сервер скачает оригинал из S3, сожмет до 400px, переведет в WebP, сохранит в кэш и отдаст клиенту с заголовком X-Cache: MISS

Повторный запрос (Cache HIT): Мгновенная отдача готового файла с диска с заголовком X-Cache: HIT

Доступные изображения