Технологии

Серверная часть Converged построена на Bun и Elysia. Bun быстро запускает JavaScript и TypeScript, экономно расходует память и хорошо подходит для компактных edge-установок. Elysia используется как HTTP-слой для backend-плагинов и микросервисов.

Контракты между сервисами описываются типизированно. NRPC связывает TypeScript-интерфейсы с реализациями и генерирует клиентские пакеты, чтобы frontend, Runtime и backend работали с одними и теми же контрактами, а не с разрозненными строковыми API.

Для хранения данных используется набор лёгких хранилищ под разные задачи: SQL, key-value, файлы, колоночные данные, векторные индексы и графовые связи. Нативный слой Behemoth и Zig-адаптеры закрывают задачи, где важны низкие накладные расходы, работа с оборудованием, Unix-сокеты и FFI.

Фронтенд построен как React-платформа с микрофронтендами. Общая оболочка загружает отдельные UI-модули, а продуктовые сценарии могут развиваться независимо. Это важно для платформы с большим числом решений: интерфейс не должен превращаться в один тяжёлый монолит.

Оркестрация и поставка строятся вокруг k3s, Helm и конфигурационных профилей. Один и тот же набор компонентов может быть собран в компактный mono-профиль или разнесён по группам для production.