В сервис приходит заказ: { productId, qty, card } — что за товар, сколько штук и какой картой платят.
На холсте — универсальные блоки. Их нужно настроить: у блока «Запрос к БД» ты сам выбираешь метод (GET/UPDATE/INSERT) и коллекцию; у «Условия» — что с чем сравнить; у «Действия» — что именно сделать. Соедини блоки в логику и прогони тесты.
В базе две коллекции: товары (id, stock) и заказы.
Система принимает заказ и обрабатывает его так:
Как узнать, есть ли товар и сколько его? Спроси у БД и посмотри на результат. Собери логику сам — проверяется тестами (случаи ниже). Порядок действий важен: нельзя списывать остаток до успешной оплаты.
Блоки
Каждый блок можно ставить сколько нужно (несколько запросов к БД, несколько условий). Настрой прямо в блоке, соединяй порты. Удалить — крестик × на блоке.
Запрос к БД
GET / UPDATE / INSERT…
Условие (IF)
сравнить и разветвить
Действие / Ответ
оплата, ответ 200/404…