Corezoid Platform

Пять взаимодополняющих схем платформы: компоненты рантайма, диспетчеризация логик узла, round trip задачи через GitCall, происхождение и хранение данных, жизненный цикл задачи. Каждая схема интерактивна — guided views, поиск, трассировка связей, экспорт.

110+ репозиториев 3 GitLab-группы Erlang/OTP 24.3 · Go 1.24/1.26 Шардинг conv_id rem 100
Architecture

Core Runtime Architecture

Компоненты рантайма, основной путь задачи и границы доверия.

  • Путь: клиент → conveyor_api → RabbitMQ → worker → PostgreSQL
  • Песочница пользовательского кода, изоляция ключей
Открыть →
Workflow

Node Logic Dispatch

Как worker_conditions3 разбирает список логик узла.

  • Синхронные логики против асинхронной публикации в AMQP
  • Парковка в ETS wait tab и ветка ошибки
Открыть →
Sequence

GitCall Node Round Trip

Почему worker никогда не вызывает GitCall синхронно.

  • Два AMQP-хопа: отправка и ответ — разные exchange
  • Сопоставление ответа по correlation_id
Открыть →
Data flow

Data Lineage & Retention

Ingress → execute → protect → store → consume.

  • Путь учётных данных отделён от пути полезной нагрузки
  • Архивация в archive_cp_*, волатильные счётчики
Открыть →
Lifecycle

Task States & Exits

Состояния задачи, нетерминальные ожидания и выходы.

  • Ожидание — это не сбой: callback park, time semaphor
  • status = 3 — мягкое удаление, без hard delete
Открыть →

Инварианты платформы

ШардингЗадачи распределены по conv_id rem N, N = 100 в проде. Пул cp_<S>; таблица conveyor_to_shard позволяет закрепить горячие процессы.
Мягкое удалениеstatus = 3 действует повсеместно — узлы, процессы, папки, задачи. Внутри движка нет пути жёсткого удаления: это работа worker_archiver.
Шина сообщенийworker_rabbit — канонический фасад RabbitMQ; каждая публикация обязана вызывать healthcheck:rabbit_ok/error.
Исполнение кодаЛогика git_call_v2 идёт в GitCall (K8s, 8 языковых раннеров). Логика api_code — в легаси CCE. Мост для миграции — usercode-proxy.
Границы доверияПользовательский код исполняется только в подах GitCall или песочнице CCE. Ключевой материал изолирован: enigma оборачивает DEK через Vault Transit.
Владениеconveyors (133) — 76 репозиториев ядра BPM; apigateway (739) — 6; gitcall (686) — 24+. Helm-значения ArgoCD живут в devops/argocd.