Poison Drop: контекст и приоритеты
продуктовый контекст, приоритеты, выстроенные процессы, критичные сценарии и ограничения
Poison Drop - совместная разработка e-commerce-продукта
Команды Poison Drop и QTIM вместе развивают действующий e-commerce-продукт: работают над ключевыми сценариями, интеграциями и процессами разработки.

о проекте
описание
стек технологий
TypeScript / Redis / Keycloak / RabbitMQ / Kubernetes / CI/CD
формат работы



совместная работа
Poison Drop даёт продуктовый контекст, определяет приоритеты и опирается на выстроенные процессы. QTIM дополняет команду инженерной экспертизой и ресурсом разработки.
продуктовый контекст, приоритеты, выстроенные процессы, критичные сценарии и ограничения
frontend, backend, интеграции и инфраструктура для совместного развития продукта
вместе разбираем текущий сценарий до начала разработки
совместно согласуем решение с продуктовым контекстом и процессами
вместе проверяем зависимости и готовность изменений
совместно фиксируем решения и договорённости для продолжения работы
единый сценарий
Путь от карточки товара до оформления заказа связывает профиль, статусы, скидки и данные о заказе во всех каналах.


Схема показывает связи каналов продаж с данными профиля и заказа.
сайт, мобильное приложение, офлайн-магазин и клиентский сервис поддерживают общий сценарий покупки
профиль, статусы, скидки и история заказов должны оставаться согласованными на каждом этапе
интеграции связывают каналы с данными профиля и заказа
единый профиль
Общая модель профиля помогает продукту распознавать одного пользователя, применять единые правила доступа и согласованно обновлять данные.
разные источники данных
Каждый канал обращается к тем данным профиля, которые нужны для его сценария.
Данные профиля, заказов и прав доступа приходят из нескольких источников.
изменение данных, просмотр истории и возврат к заказу
работа с тем же профилем в другом канале продаж
доступ к данным профиля в соответствии с ролью
данные для клиентских процессов и аналитики
направляет запросы к нужным сервисам
управляет входом, авторизацией и ролями
хранит временные данные и состояния
задаёт правила чтения и обновления данных
общая модель данных
Общий профиль связывает каналы, роли и сервисы вокруг одного пользователя.

В профиле собраны личные данные, контакты, адреса и история заказов.


В профиле собраны личные данные, контакты, адреса и история заказов.
один пользователь во всех каналах
разные роли видят разные части профиля
временные данные хранятся отдельно от основного профиля
каналы читают и обновляют данные через API
каналы работают с общей моделью пользователя
роли определяют, какие данные профиля доступны каждому сценарию
gateway, Keycloak, Redis и API выполняют отдельные роли в работе профиля
оформление заказа
Оформление заказа координирует данные профиля, корзину, скидки, доставку и оплату в едином процессе.



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