Engineering blogИнженерный блог

Notes from the edgeЗаметки с edge

How we think about delivery, session state and keeping polling fast.Как мы думаем о доставке, состоянии сессий и быстром поллинге.

Architecture2026-06-12·6 min read6 мин

Why we poll at the edge instead of the originПочему мы поллим на edge, а не на origin

Cutting the session round-trip by terminating long-polls at the nearest PoP — and what it cost us.Как мы срезали round-trip сессии, терминируя long-poll на ближайшем PoP — и чем это обошлось.

Design2026-05-28·8 min read8 мин

A cursor-based model for media sessionsКурсорная модель медиа-сессий

Why an append-only event log with a monotonic offset beats snapshotting full state on every poll.Почему append-only лог событий с монотонным offset лучше, чем снапшот всего состояния на каждом поле.

CDN2026-05-09·5 min read5 мин

Static SDK, dynamic API: splitting cache rules on one domainСтатичный SDK, динамичный API: разные правила кэша на одном домене

Caching the player bundle aggressively while keeping the session path always-fresh.Агрессивно кэшируем бандл плеера, а session-путь держим всегда свежим.