Private Preview · Core 0.4.5

Media-инфраструктура, выросшая из реального продукта.

Pulse Media принимает, проверяет, преобразует, хранит и безопасно доставляет пользовательские изображения. Версия 0.4.5 добавляет durable upload operations, управляемые bindings и crash-safe cleanup без привязки ядра к домену Messenger.

01
Доверенная загрузка
service identity · owner · namespace
готово
02
Безопасная обработка
MIME · decode · dimensions · variants
готово
03
Защищённая доставка
public catalog · signed private · expiry
готово
04
Жизненный цикл
idempotency · bindings · cleanup
готово
Текущая версия
0.4.5
Текущая линия
Attachment Lifecycle
Профиль хранения
Local + SQLite
Статус продукта
Private Preview
Что уже работает

Защищённый путь от upload operation до контролируемого удаления bytes.

Версия 0.4.5 разделяет сетевую операцию, бизнес-привязку и физический объект, сохраняя совместимость с Secure Delivery 0.4.4 и legacy upload endpoints.

01 / ЗАГРУЗКА

Безопасная загрузка

Лимиты request body, MIME detection по bytes, decoder validation, dimension policy и санитизация имени файла.

02 / ОПЕРАЦИЯ

Durable idempotency

Upload operation сохраняется в catalog и безопасно переигрывается в scope namespace, service identity, operation type и key.

03 / ИЗОЛЯЦИЯ

Namespace и exact owner

Trusted principal задаёт namespace, а status и binding transitions требуют точного owner context.

04 / BINDING

Управляемая привязка

Binding проходит состояния pending → active → released и связывает media с внешним ресурсом клиента без доменного fork.

05 / ДОСТАВКА

Public и private routes

Стабильные public URLs и короткоживущие HMAC-SHA256 URLs для private media разрешаются только через catalog.

06 / CLEANUP

Crash-safe очистка

TTL, retention, возобновляемое deleting state, tombstones и dry-run reconciliation без автоматического destructive repair.

Инвариант 0.4.5

Operation state, resource binding state и physical object state — разные модели.

Сетевой retry не меняет бизнес-смысл ресурса, release binding не подменяет физическое удаление, а cleanup не удаляет media, пока существует pending или active binding.

Архитектура продукта

Один data plane — несколько будущих форм поставки.

Pulse Messenger остаётся первым клиентом, но Secure Delivery, durable operations, bindings, namespaces и service identities выражены как универсальные механизмы платформы.

CORE

Media Core

Ingestion, validation, processing, catalog, storage, lifecycle и reconciliation.

DELIVERY

Secure Delivery

Public immutable assets, private signed URLs, expiry, key rotation и cache policy.

CONSOLE

Media Console

Operational interface для storage, lifecycle, failures, usage и security events.

CONTROL

Control Plane

Projects, identities, scopes, quotas, usage и коммерческая упаковка.

Внешняя ценность

Готовый media layer вместо собственного велосипеда.

Аватары, branding assets, пользовательские изображения и attachments нужны множеству сервисов. Проверенная внутри Pulse технология может поставляться как dedicated managed instance, self-hosted решение и позднее как SaaS.

ПИЛОТ

Выделенный managed instance

Первый внешний клиент получает отдельный deployment и изоляцию без преждевременного общего SaaS.

SELF-HOSTED

Развёртывание у клиента

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

МАСШТАБ

Управляемая платформа

Projects, API keys, quotas, usage и billing после зрелого tenant isolation и подтверждённого спроса.

Ближайшие этапы

Следующий шаг — защищённый Batch Resolve.

Roadmap продолжает реальные сценарии Messenger, сохраняя универсальную платформенную модель.

0.4.4

Secure Delivery — готово

Public/private routes, signed URLs, closed storage root и multitenant service identities.

0.4.5

Attachment Lifecycle — готово

Durable uploads, scoped idempotency, media bindings, TTL, crash-safe cleanup и reconciliation.

0.4.6

Batch Resolve — следующий этап

Один защищённый enrichment-запрос на страницу истории вместо N+1 calls.

0.5.x

PAME

Versioned processing profiles, resource-aware plans и измеримая оптимизация media.