Один источник остатков
Учётная система хранит доступное количество. Перед оплатой проверяем возможность резерва, чтобы уменьшить риск продажи недоступного товара.
Разбираем концепцию интернет-магазина: путь покупателя, работу команды и обмен данными между сервисами.
Посмотреть архитектуру ↗Демонстрационный проект. Интерфейсы и данные условные; интеграции показывают предлагаемую логику.
Покупатель хочет быстро выбрать товар и понять, когда получит покупку. Менеджеру нужны состав заказа и история изменений. Складу — точные позиции и количество.
В этой концепции магазин объединяет эти сценарии, а каждая система отвечает за свою часть процесса.
Переключите роль, чтобы посмотреть ключевой сценарий.
Состав заказа, доставка и итоговая сумма собраны на одном экране. Покупатель видит, за что платит, и может вернуться к редактированию.
Выберите сценарий и пройдите его по шагам. Нажмите на систему, чтобы узнать её роль.
Показывает каталог и доступность товаров. Передаёт состав корзины в сервис заказов; итоговую сумму и резерв подтверждает сервер.
Сервис заново проверяет цены и состав заказа. Сумма из браузера не считается окончательной.
Артикулы, количество, способ доставки.
Это предлагаемая архитектура, а не перечень уже подключённых сервисов. Конкретные системы, порядок операций и доступные API выбираются при проектировании. Платёжные реквизиты вводятся на стороне платёжного провайдера.
Учётная система хранит доступное количество. Перед оплатой проверяем возможность резерва, чтобы уменьшить риск продажи недоступного товара.
Повторный клик или уведомление не должны создавать второй заказ. Операции связываются с уникальными идентификаторами.
Ошибки обмена фиксируются. Неуспешную передачу можно повторить, а спорный статус отправить менеджеру на проверку.
Примеры проверок для будущей реализации.
Проверяем резервирование: заказ подтверждается только при доступном остатке. Второй покупатель получает понятное предложение обновить корзину.
Повторное уведомление не создаёт новый заказ и не запускает отгрузку повторно. Состояние платежа проверяется на сервере.
Заказ сохраняется в сервисе заказов; ошибка обмена фиксируется. Передача повторяется с защитой от дублей, а менеджер видит проблему.
Проверяем ввод данных, редактирование корзины, отображение ошибок, итоговой суммы и возврат после оплаты на небольшом экране.
Товары, корзина, оформление, оплата, статусы и согласованный обмен с учётом.
Личный кабинет, повторные покупки, программа лояльности и обмен с маркетплейсами — по приоритетам бизнеса.
Начнём с вашего процесса продаж и задач команды.