Pulse Media

Файловый backend для приложений.

Хранение, постоянный File ID, версии, закрытая и публичная выдача, обработка файлов и события через один API.

Что делает Pulse Media

Один контракт вокруг файла.

Ваше приложение хранит смысл файла и его File ID. Pulse Media отвечает за сам файл и его жизненный цикл.

File API

Загрузить и сохранить

Любой файл получает постоянный File ID, контрольную сумму, принадлежность приложению и настройки доступа.

API
Версии

Заменять содержимое без смены ID

Новая версия становится текущей, предыдущие остаются в истории.

Версии
Доступ

Закрытая и публичная выдача

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

Безопасность
Загрузка

Напрямую из браузера

Короткоживущее разрешение позволяет загружать файл без передачи серверного секрета клиенту.

Прямая загрузка
Возможности

Работать с распознанными форматами

Изображения, аудио, видео и документы получают технические сведения и дополнительные операции поверх того же File ID.

Возможности
События

Получать изменения через вебхуки

Приложению не нужно постоянно опрашивать состояние файла.

Вебхуки
Зачем отдельный файловый backend

Загрузка файла — только начало.

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

ПРИМЕРграница ответственности
Ваше приложение
user.avatar_file_id = "file_..."

Pulse Media
байты · версии · доступ · выдача · обработка · проверка · события

Это полезно web-, mobile- и SaaS-продуктам, где файл является частью бизнес-объекта: аватаром, документом, вложением, записью, экспортом или пользовательской загрузкой.

Интеграция

Четыре шага до первого файла.

Создайте приложение, выпустите ключ, загрузите файл и сохраните File ID в своей модели данных.

01
Создать приложение
Production и Staging изолированы
Workspace
02
Выпустить ключ
секрет остаётся на сервере
pulse_sk
03
Загрузить файл
HTTP, Node.js, PHP или прямая загрузка
File API
04
Сохранить File ID
дальше файл можно выдавать, заменять и обрабатывать
готово
Безопасность

Закрытый доступ по умолчанию.

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

Изоляция
Приложение · среда
По умолчанию
Закрытый доступ
Проверка
По содержимому
Выдача
HEAD · Range · ETag
Workspace

Ручное управление той же инфраструктурой

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

Возможности файлов

Дополнительные операции по формату

JPEG, PNG, WebP и HEIC/HEIF на входе, аудио, видео, документы и обычные файлы работают поверх общего файлового контракта.

Тарифы

Для интеграции приложения — «Платформа».

Можно начать с Workspace и пробного периода, а затем подключить постоянное хранение или File API для приложения.

ПланЦенаНазначениеХранение
Базовый0 ₽Workspace и знакомство с возможностями—
Хранилище399 ₽/месранний доступПостоянные файлы, доступ и версии2 ГБ
Платформа1 490 ₽/месранний доступFile API, среды, прямая загрузка, вебхуки и SDK5 ГБ
Используется в production. Pulse Messenger работает с Pulse Media как с файловым backend. История релизов