Добавить в корзинуПозвонить
Найти в Дзене

Как не потерять заказы во время блокировок

Сейчас риск не в том, что сайт сломается. Риск в том, что отваливается внешка, на которой держится процесс. Платежи, доставка, интеграции. В том числе из-за блокировок и сетевых сбоев. Снаружи это выглядит просто: оплата не проходит, заказ не оформляется.
Сайт работает, реклама идет, люди заходят.
А деньги не приходят, заказы не оформляются.
Проблема не в коде. Проблема в схеме. Когда все завязано на один сервис, его сбой останавливает все целиком.
И это не чинится быстро. Устойчивость не появляется за вечер, если изначально ее не было. Поэтому вопрос не в том, как улучшить сайт. Вопрос в том, есть ли второй сценарий, когда внешние сервисы недоступны. Иначе это выглядит так: И в итоге не с чем работать. Клиент был, а заказа как будто не было. В нормальной схеме это разводят: Это не идеальная схема и не полностью автоматическая.
Но она позволяет не терять заказы, когда внешние сервисы недоступны. Пока все работает, это выглядит лишним.
В момент сбоя — это единственный способ не обнулить
Небольшой пасхальный настрой
Небольшой пасхальный настрой

Сейчас риск не в том, что сайт сломается. Риск в том, что отваливается внешка, на которой держится процесс. Платежи, доставка, интеграции. В том числе из-за блокировок и сетевых сбоев.

Снаружи это выглядит просто: оплата не проходит, заказ не оформляется.
Сайт работает, реклама идет, люди заходят.
А деньги не приходят, заказы не оформляются.
Проблема не в коде. Проблема в схеме.

Когда все завязано на один сервис, его сбой останавливает все целиком.
И это не чинится быстро. Устойчивость не появляется за вечер, если изначально ее не было. Поэтому вопрос не в том, как улучшить сайт. Вопрос в том, есть ли второй сценарий, когда внешние сервисы недоступны. Иначе это выглядит так:

  • вся оплата идет через один сервис — он падает, деньги не приходят;
  • заказ создается только после оплаты — значит заказа просто нет;
  • доставка завязана на одну интеграцию — она не отвечает, дальше ничего не происходит.

И в итоге не с чем работать. Клиент был, а заказа как будто не было. В нормальной схеме это разводят:

  • заказ фиксируется отдельно от оплаты;
  • даже если оплата не прошла — заявка остается;
  • с клиентом можно связаться и довести вручную;
  • оплата — не один единственный платежный шлюз;
  • доставка — не через одну компанию.

Это не идеальная схема и не полностью автоматическая.
Но она позволяет не терять заказы, когда внешние сервисы недоступны.

Пока все работает, это выглядит лишним.
В момент сбоя — это единственный способ не обнулить день.

Разница между “все встало” и “пережили” обычно упирается в одно решение, принятое заранее.