LegalStack
Введение

Архитектура

Карта микросервисов, публичные маршруты, инфраструктура.

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

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

Таблица генерируется из состава прода и не может устареть:

СервисНазначениеИнтерфейс
security-serviceБезопасность и доступ: аутентификация, пользователи, команды, группы, приглашения, OAuth 2.0, вебхуки, JWKS.REST API
task-serviceЗадачи и проекты: создание, статусы, подзадачи, комментарии, вложения, связи, календарь.REST API
smartdoc-serviceУмные документы: редактор, версии, папки, доступы, публичные ссылки, импорт/экспорт DOCX/PDF, AI-функции.REST API
registry-serviceРеестры: структурированные каталоги бизнес-данных, папки, внешние источники, синхронизация, экспорт.REST API
interface-serviceИнтерфейсы для сбора данных: формы, конструкторы, рабочие места, публичные ссылки, бронирование.REST API
approval-serviceСогласования: маршруты, этапы, решения и комментарии по документам.REST API
signature-serviceЭлектронные подписи: запросы на подпись, публичное подписание, файлы подписи, верификация.REST API
calendar-serviceКалендарь: события, встречи, доступность, бронирование, уведомления и напоминания.REST API
automation-serviceAutomation serviceREST API
mail-serviceПочта: входящие и исходящие письма, вложения, вебхуки провайдеров.REST API
telegram-serviceTelegram: бот, привязка аккаунтов, WebApp, AI-чат, рассылки.REST API
integration-serviceИнтеграции: МойСклад, 1С (OData), СБИС/Saby, Google Drive/Sheets, Dropbox, DaData, HR-Link.REST API
knowledge-serviceБаза знаний: полнотекстовый и векторный поиск, граф знаний, ингест источников.REST API
compliance-serviceКомплаенс: плейбуки, проверки документов, AI-анализ, отчёты и метрики.REST API
calculator-serviceЮридические калькуляторы: госпошлина, неустойка, индексация, процессуальные сроки.REST API
files-serviceФайлы: единое дерево документов, реестров и папок, blob-хранилище с WORM-retention.REST API
template-serviceШаблоны платформы: системные переменные, блоки, шаблоны документов и реестров, lifecycle публикаций.REST API
versioning-serviceВерсионирование документов: снапшоты, история изменений, retention.REST API
extraction-serviceИзвлечение данных: структура и текст из PDF/DOCX (docling), предложение маппинга полей.REST API
collaboration-serviceRealtime-коллаборация: Yjs-синхронизация документов, AI-стримы, голос, события.REST API
agent-serviceAI-агенты: пресеты, навыки, MCP-edge на mcp.legalstack.ru.MCP

Публичные маршруты

ДоменНазначение
api.legalstack.ruПубличный REST API (/api/v1/*, /oauth/*, /.well-known/*)
app.legalstack.ruВеб-приложение
mcp.legalstack.ruMCP-серверы для AI-агентов (OAuth)
docs.legalstack.ruЭта документация
legalstack.ruСайт

Маршрутизацию выполняет Traefik с автоматическим HTTPS; между Traefik и сервисами — mTLS.

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

  • PostgreSQL — основное хранилище (row-level security по командам).
  • Redis — кэши, rate-limiter, идемпотентность, событийные шины.
  • Kafka — доменные события между сервисами.
  • Qdrant — векторный поиск базы знаний.
  • FalkorDB — граф знаний.
  • OpenFGA — авторизация отношений (ReBAC).
  • Vault + SPIRE — секреты и workload-идентичности (mTLS).
  • Temporal — долгоживущие процессы (согласования, подписание).

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