LegalStack
Введение

Архитектура

Карта микросервисов, потоки данных, инфраструктура.

LegalStack — микросервисная платформа на Bun + Hono. Сервисы общаются через mTLS (SPIFFE-идентичности через SPIRE), секреты — в Vault, события — через Kafka.

Микросервисы

ДоменСервисНазначение
Платформаsecurity-serviceAuth, OAuth 2.0, OIDC, OpenFGA-авторизация, webhook-роутинг
Документыsmartdoc-serviceРедактор, шаблоны, реестры данных, экспорт
Документыsignature-serviceЭлектронная подпись, CAdES, верификация
Документыapproval-serviceМаршруты согласования
Процессыtask-serviceЗадачи и проекты
Процессыautomation-serviceКонструктор автоматизаций
Процессыform-serviceПубличные формы
Процессыcalendar-serviceКалендарь
Данныеregistry-serviceРеестры (структурированные каталоги)
Данныеknowledge-serviceRAG, граф знаний, векторный поиск
Данныеextraction-serviceИзвлечение данных из документов
Коммуникацииmail-serviceВходящая/исходящая почта
Коммуникацииtelegram-serviceTelegram-бот
Коммуникацииcollab-serviceRealtime-collaboration (Y.js, WebSocket)
Интеграцииintegration-serviceDropbox, прочие внешние API
Compliancecompliance-serviceПолитики, проверки, аудит

Инфраструктура

  • Postgres — основное хранилище.
  • Redis — кэш, idempotency, rate-limit.
  • Kafka — события и асинхронные пайплайны.
  • Neo4j — граф связей (сущности, документы, люди).
  • Qdrant — векторный поиск.
  • OpenFGA — relationship-based авторизация.
  • Vault — секреты, KV per-service, Transit, PKI как Upstream CA для SPIRE.
  • SPIRE — SPIFFE-идентичности для mTLS.
  • Traefik — edge-роутер с Let's Encrypt.

Маршруты

  • legalstack.ru — маркетинговый лендинг.
  • app.legalstack.ru — веб-приложение.
  • api.legalstack.ru — публичный API.
  • docs.legalstack.ru — документация (этот сайт).

Подробные диаграммы — в работе.

На этой странице