shop
Полный распределённый сервис из V.5: пользователи, заказы и корзины; оформление заказа сагой с внешними складом и
платежами; загрузка фото пайплайном на GPU; события заказов через топик; живая статистика. Пять ролей — api, storage,
saga, gpu, ml — в одном бинарнике.
oxl test examples/shop # юнит-тесты, моки склада и платежей
oxl test examples/shop --kind sim # симуляция падения узла саги, 300 seed
oxl test examples/shop --kind ab # A/B-эксперимент test ab "search v2"
oxl dev --nodes 5 examples/shop # кластер из пяти узловКаталог src/ | Содержимое |
|---|---|
model/ | Money, Sku, Item, роли доступа |
users/, orders/ | сервисы, ORM-таблицы, события заказов (топик) |
cart/ | шардированный актор корзины |
checkout/ | сага checkout: резерв на складе, платёж, создание заказа, компенсации |
photos/ | пайплайн on gpu / on ml |
search/ | поиск и эксперимент test ab |
config/, limits/ | config App и dynamic Features, константы |
cluster.oxl, main.oxl | объявление кластера и задача-лидер статистики |
Отступления от текста Стандарта перечислены в DEVIATIONS.md проекта. Тесты проекта (shop_oxl_test, shop_sim, shop_ab_test,
shop_cluster5) входят в приёмку репозитория.