Необратимая операция: как печатать чек, если непонятно, напечатался ли он

#Необратимая #Фискальный #Напечатался #Повторить #Разбираю
Необратимая операция: как печатать чек, если непонятно, напечатался ли он

Фискальный накопитель печатает чек — и связь обрывается до того, как пришёл ответ. Напечатался он или нет, узнать неоткуда: обе ситуации выглядят для сервиса одинаково. Повторить вслепую — риск юридически значимого дубля, не повторять — продажа без чека. Разбираю, как это решалось в облачной фискализации на сотни миллионов чеков в сутки: отдельное состояние «результат неизвестен», сверка с архивом накопителя по собственному идентификатору в реквизите чека, блокировка слота вместо продолжения наугад — и почему за корректность пришлось заплатить отказом от жёсткой временной гарантии. Первая часть из шести. Читать далее

Снаружи касса выглядит простой штукой: выбрать товары, принять оплату, напечатать чек.

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

Я несколько лет проработал с кассовым контуром — облачная фискализация, поток чеков от интернет-магазинов и платёжных агрегаторов. Названия компаний и внутренние детали раскрывать не буду, но сами задачи и принятые архитектурные решения разобрать вполне можно. Это первая часть из шести.

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

Похожие статьи

Двач
Двач

Испанец хотел снять солнечное затмение на Xiaomi 17 Ultra, но встроенные алгоритмы заменили Солнце на Луну

Испанец хотел снять солнечное затмение на Xiaomi 17 Ultra, но встроенные алгоритмы заменили Солнце на Луну Смартфон сам включил режим суперлуния и просто сгенерировал снимок. Как же похорошели камеры ...

Двач
[Перевод] Технооптимизм vs технопессимизм: два памфлета про эффективность LLM в кодинге Хабр
Хабр

[Перевод] Технооптимизм vs технопессимизм: два памфлета про эффективность LLM в кодинге

Как совсем недавно по историческим меркам мир разделился на сторонников социализма и капитализма, позднее на консерваторов/традиционалистов против сторонников глобализма и размывания границ. А теперь ...

Хабр
Написал валидатор llms.txt на 64 тестах — и проверил, читают ли этот файл боты Хабр
Хабр

Написал валидатор llms.txt на 64 тестах — и проверил, читают ли этот файл боты

Файл llms.txt предлагают класть в корень сайта с 2024 года: считается, что языковые модели прочитают его вместо того, чтобы разбирать вёрстку. Я написал для него генератор и валидатор, проделал 64 тес...

Хабр
Когда уже ИИ дойдёт до менеджмента? Хабр
Хабр

Когда уже ИИ дойдёт до менеджмента?

На Хабре в последнее время вышло две статьи про результаты, так сказать, "внедрения" ИИ в практики ИТ-отрасли: про сломанный найм (не очередная порция эмоций, а вполне законченное исследование вопроса...

Хабр
Шапша сообщил о введении заправки по чётным и нечётным дням в Калужской области Life.ru
Life.ru

Шапша сообщил о введении заправки по чётным и нечётным дням в Калужской области

С 15 августа в Калужской области начнёт действовать система отпуска бензина в зависимости от чётности первой цифры государственного номера автомобиля. Об этом сообщил губернатор региона Владислав Шапш...

Life.ru
TechCrunch
TechCrunch

Databricks wanted to raise $1B, investors wanted $15B. It settled on $5B at a $190B valuation.

AI is expensive, Ali Ghodsi tells TechCrunch. With so many investors wanting into his latest round, he said yes to more than planned.

TechCrunch