Default Uploader — сервис для загрузки, обработки и доставки видео и изображений

Российский аналог Cloudinary, Bytescale, Uploadcare, Imgx с уникальной бизнес моделью.

Идея

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

Продукт

Изображение с главной страницы сервиса
Изображение с главной страницы сервиса

Default Uploader представляет собой SaaS решения для бизнеса, который помогает ускорить разработку и сэкономить на управлении файлами. Особенно актуально для дейтинг приложений, e-comm, квизы, фотостоки, соцсети.

Вы оптимизируете файлы, ваши пользователи получают контент максимально быстро, вы платите меньше денег за трафик — win-win.

Проблема зарубежных аналогов

У всех аналогов бизнес модель как под копирку, плати за трафик, плати за хранилище, плати за трансформации. Получается они «перепродают» услуги провайдеров с наценкой или предлагают использовать любого провайдера, но под особыми условиями, когда вы уже имеете большой чек за их услуги.

В Default Uploader уникальная бизнес модель, которая исключает посреднические услуги в провайдерах, отдавая сделать этот выбор клиенту. То есть клиент использует свое хранилище S3 и CDN сразу, экономия в этом случае может достигать до 1500% в сравнении с другими сервисами.

Компромисс

Конечно есть и обратная сторона — скорость. Отдача файла в Default Uploader дольше, но это ровно один раз во время трансформации и загрузки файла в CDN. Справедливо будет сказать, что скорость отдачи всегда максимально быстрая, кроме первой загрузки обработанного файла в CDN. Готов ли бизнес принять это? Определенно, потому что цена слишком высока и есть обходные пути на этот счет, но об этом ниже.

Функции сервиса

Документация сервиса Default Uploader
Документация сервиса Default Uploader

Обращаю ваше внимание, что все функции доступны сразу, в аналогах большинство из них идут за дополнительную плату.

  1. Загрузка файлов до 5тб сразу в ваше S3 хранилище
  2. Трансформация изображений (до 40мб) и видео (до 5гб)
  3. Умный кроп изображений. Например нужно вырезать картинку 40х40 и чтобы в центре находилось лицо.
  4. Ограничение на количество трансформаций. Удивительно, но не во всех сервисах есть такая возможность.
  5. Подписанные URL для загрузки файлов. Удобно, когда вы даете возможность загружать 3-им лицам в свое хранилище.
  6. Кастомный путь для сохранения файла
  7. Асинхронные трансформации. Эта функция как раз решает проблему со скоростью отдачи файлов.
  8. Сканирование файлов в S3 и вебхук на загрузку «нежелательного» контента. У Cloudinary ценник на такую услугу космический.
  9. И другие, которые можно изучить в документации сервиса

Как идет продвижение сервиса

Тяжело. Столкнулся с реалиями в ру сегменте, с тем, что у нас нет культуры использования готовых решений для бизнеса, мы делаем каждый раз свой велосипед. На западном рынке популярны сервисы, где представлены различные решения для бизнеса, например площадка G2 или Appsumo и бизнес активно этим пользуется.

Планы на развитие

Сейчас сделан весь необходимый минимум, который закрывает 95% кейсов для бизнеса в таких сервисах. Поэтому, в приоритете сейчас, улучшение стабильности сервиса и его продвижение в ру сегменте и на зарубежном рынке.

Но если смотреть на дальнюю перспективу, то это добавление новых ИИ моделей для различных трансформаций файлов, например, популярный кейс, убрать фон на изображении или супер разрешение. Благо, архитектура приложения построена таким образом, что добавление нового функционала занимает минимальное количество времени.

Спасибо за внимание!

Оставляйте комментарии, пишите ваши идеи и предложения по доработке. Если вы хотите попробовать интегрировать этот сервис, то с радостью вам помогу, все контакты представлены на сайте сервиса.

2929
38 комментариев

Поддержка из чата Радара 🌚👍

5

Спасибо! Ждите заявку в скором времени)

3

Интересная тема

4

Хороший сервис

3

Да, сейчас как раз в тему увидел и хотел бы попробовать)

1

Злоумышленник перебором параметров запроса (?width=XXX) сможет либо высадить баланс, либо достигнуть ограничения по трансформациям (и тогда, если я правильно понял, будет возвращаться оригинальный файл). Это не очень хорошо.

Вижу смысл в создании некоторых предопределенных параметров трансформации с возможным подключением их к бакетам или папкам внутри.

Например: в папке avatars/small будут храниться кругляши 100х100, а в папке product/hires большие картинки 2048x512.

Соответственно, параметры преобразования передавать просто аргументом (например, ?transform=12), без раскрытия деталей и без возможности перебора злоумышленником.