Что такое Metarhia

Авторский технологический стек автора а на базе Node.js для безопасных масштабируемых корпоративных приложений. Разрабатывается в КПИ с 2010-х.

Два понятия

  1. Технологический стек — набор библиотек и application server для Node.js.
  2. Сообщество — митапы, лекции, школа, ~270 встреч, ~190 лекций на YouTube.

Принципы

  • Единый стек — все компоненты задизайнены вместе, не «лоскутное одеяло» из 50 npm-пакетов.
  • Application Server — Impress управляет инфраструктурой (HTTP, sessions, sandbox, threads), а программист пишет только доменную логику.
  • Sandbox на каждое приложение — изоляция через V8 vm.
  • RPC вместо REST — Metacom protocol, прозрачный вызов методов через WebSocket.
  • Транспорт-независимое API — UI не знает про HTTP/WebSocket/WebRTC.
  • Многопоточность в коробке — балансер + сетевые треды + worker pool.
  • Контракты и схемы — metaschema валидирует входы/выходы единообразно.

Чем отличается

Аспект Express/Fastify NestJS Metarhia
Парадигма Middleware-chain Controllers + DI Application server + RPC
API REST-роутинг REST/GraphQL/WS Metacom RPC over WS/HTTP/WebRTC
Изоляция нет нет sandbox per app
Многопоточность вручную вручную конфигурируется
Местоположение в индустрии mainstream enterprise нишевый/авторский

Сферы применения

  • Корпоративные системы (банки, МИС-медицина, ERP)
  • Высокие нагрузки и масштабирование
  • IoT (SYNC TV на стеке Metarhia)
  • Не подходит для маленьких прототипов и быстрых MVP

Ограничения

  • Маленькое комьюнити по сравнению с Express/NestJS
  • Нужно вкатиться в иную парадигму (нет middleware, нет роутов)
  • Меньше готовых интеграций (auth-провайдеры, ORM, и т.д.)

🎓 Источники

См. также