Фискальный накопитель печатает чек — и связь обрывается до того, как пришёл ответ. Напечатался он или нет, узнать неоткуда: обе ситуации выглядят для сервиса одинаково. Повторить вслепую — риск юридически значимого дубля, не повторять — продажа без чека. Разбираю, как это решалось в облачной фискализации на сотни миллионов чеков в сутки: отдельное состояние «результат неизвестен», сверка с архивом накопителя по собственному идентификатору в реквизите чека, блокировка слота вместо продолжения наугад — и почему за корректность пришлось заплатить отказом от жёсткой временной гарантии. Первая часть из шести. Читать далее
Снаружи касса выглядит простой штукой: выбрать товары, принять оплату, напечатать чек.
Изнутри это система на стыке бизнеса, железа, платежей, законодательства и интеграций, где половина решений принимается не потому, что так красивее, а потому что иначе не разрешает физика устройства или закон.
Я несколько лет проработал с кассовым контуром — облачная фискализация, поток чеков от интернет-магазинов и платёжных агрегаторов. Названия компаний и внутренние детали раскрывать не буду, но сами задачи и принятые архитектурные решения разобрать вполне можно. Это первая часть из шести.
Разбор построен вокруг одной операции — той, которую нельзя переделать. Но сначала минимум контекста, без которого её не понять: как система устроена физически и почему именно так.
Похожие статьи
Двач
Двач
Испанец хотел снять солнечное затмение на Xiaomi 17 Ultra, но встроенные алгоритмы заменили Солнце на Луну
Испанец хотел снять солнечное затмение на Xiaomi 17 Ultra, но встроенные алгоритмы заменили Солнце на Луну Смартфон сам включил режим суперлуния и просто сгенерировал снимок. Как же похорошели камеры ...
[Перевод] Технооптимизм vs технопессимизм: два памфлета про эффективность LLM в кодинге
Как совсем недавно по историческим меркам мир разделился на сторонников социализма и капитализма, позднее на консерваторов/традиционалистов против сторонников глобализма и размывания границ. А теперь ...
Написал валидатор llms.txt на 64 тестах — и проверил, читают ли этот файл боты
Файл llms.txt предлагают класть в корень сайта с 2024 года: считается, что языковые модели прочитают его вместо того, чтобы разбирать вёрстку. Я написал для него генератор и валидатор, проделал 64 тес...
На Хабре в последнее время вышло две статьи про результаты, так сказать, "внедрения" ИИ в практики ИТ-отрасли: про сломанный найм (не очередная порция эмоций, а вполне законченное исследование вопроса...
Шапша сообщил о введении заправки по чётным и нечётным дням в Калужской области
С 15 августа в Калужской области начнёт действовать система отпуска бензина в зависимости от чётности первой цифры государственного номера автомобиля. Об этом сообщил губернатор региона Владислав Шапш...