WMS ARCHITECT — blockchain_project.dpf

WMS + BLOCKCHAIN

Складская система на Go и PostgreSQL. Блокчейн не хранит склад — он независимо проверяет порядок ключевых операций.

FILE: SYSTEM.MAP
REV: FINAL
STATUS: TESTED
РОЛЬТехнический лидер: архитектура, ревью и основная реализация.
ТРЕБОВАНИЕ≥ 1500 подтверждённых on-chain переходов/с.
РЕЗУЛЬТАТ1946/с sustained на 150k товаров; полный дренаж, 0 потерь.
REACT UIscanner / operatorHTTP JSON WMS / GObusiness rulesmodular monolith POSTGRES 17operation + outboxsingle transaction DEBEZIUMWAL / CDCno dual-write KAFKAwms.events.v1at-least-once LEDGER ADAPTERbatch / reconcile SUBNET-EVMBatchMappingWMS.solvalidates FSM

ПУТЬ ТОВАРА

Выберите этап. Жёлтым отмечены физические операции, уже подтверждённые в текущем сценарии.

FSM: BatchMappingWMS
MODE: deterministic

ПРОТОКОЛ ИСПЫТАНИЙ

Только результаты воспроизводимых прогонов. Единица измерения — подтверждённый в блокчейне переход состояния.

RUN: 2026-06-06
DATASET: 150K
ПРОВЕРКАРЕЗУЛЬТАТСТАТУС
Сквозная пропускная способность1946 / секPASS
Целевое требование≥ 1500 / секPASS
Потерянные события после дренажа0PASS
Backlog после завершения0PASS
Base fee25 GweiSTABLE
SUSTAINED: 1946ШКАЛА: 0—2300 / ЦЕЛЬ: 1500
GEO VALIDATORS / NETWORK 1338
DINO
MD / Молдова
ALEX
RO / Румыния
ITLDC
NL / Нидерланды
EVOLVICA
MD / Молдова
ONLINE: 4/4
Stake available: 100%. WAN consensus operational.

КЛЮЧЕВЫЕ РЕШЕНИЯ

Четыре решения, которые определяют систему. Без абстрактных «масштабируемо» и «инновационно».

DOC: ADR.txt
STATE: accepted

ADR-01 / BLOCKCHAIN ≠ DATABASE

Операционные данные и отчёты остаются в PostgreSQL. В контракте — минимальный аудит и конечный автомат.

СЛЕДСТВИЕ: SQL остаётся быстрым; историю нельзя тихо переписать.

ADR-02 / TRANSACTIONAL OUTBOX

Бизнес-операция и событие фиксируются одной транзакцией. Debezium читает WAL и публикует в Kafka.

СЛЕДСТВИЕ: нет двойной записи в БД и брокер.

ADR-03 / IDEMPOTENCY × 3

Уникальность события проверяется в базе, Ledger Adapter и смарт-контракте. Reconcile-loop завершает зависшие отправки.

СЛЕДСТВИЕ: at-least-once доставка даёт effectively-once результат.

ADR-04 / MODULAR MONOLITH

Receiving, putaway, assembly и shipping разделены границами пакетов, но развёртываются одним Go-приложением.

СЛЕДСТВИЕ: меньше распределённой сложности без смешения доменов.