Крипто-биржа и рынок прогнозов на ledger-ядре
Задача: платформа, где пользователи держат баланс в USDT, торгуют и делают ставки на исходы событий, а деньги при этом сходятся до копейки в любой момент.
Ядро вынесено в отдельный переиспользуемый модуль: двойная запись, счета, HD-кошельки, депозиты и выводы по четырём сетям, сверка с блокчейном, комиссии, compliance-скрининг. Над ядром — спотовый стакан и prediction-маркет. Приватные ключи не лежат в приложении: подпись изолирована в отдельный сервис. Аутентификация и персональные данные вынесены в самостоятельный сервис — биржа их не хранит вовсе.
Интерфейс — отдельное веб-приложение на Next.js, которое на телефоне должно ощущаться приложением: 81 000 строк TypeScript, 438 тестов, типизированный клиент сгенерирован из спецификации бэкенда, а расхождение версий контракта ловится проверкой на сборке.
Сборочная цепочка компилятора закреплена явно и обновляется как зависимость: расхождение версии означало бы сборку с другим набором закрытых уязвимостей. Это уже поймало семь дыр в стандартной библиотеке, до которых код доходил вызовами.


