В лучших традициях digital-интегратора, к нам пришел клиент, которого нельзя называть, и сказал, что ему уже вчера надо было сделать систему, которая «может все», и при этом ни разу не упадет. В данном случае, под «может все» подразумевалась система распознавания чеков. Да, тех самых обычных кассовых чеков.
Насколько понятно из статьи, как таковой распознавалки то и нет) просто считыватель штрих кода. По заголовку можно подумать, что сделали распознавание текста на чеках.
речь про QR код на фото, который прилетает в телеграм-бота, их и распознаем
Я ожидал что будет эпичная история, а вышло 30 считываний QR кодов в минуту.
Нихрена не написали, что делали. Не описали - зачем хранить каждую фотку. Статья - «мы клёвые, за две недели запилили распознавалку». И?
фотки в этом кейсе были отчетным документом - пришлось хранить
делали highload-систему в сжатые сроки, распознавалка малая часть
- загрузка и валидация фото
- распознавалка
- конвертация фото (для iPhone)
- запросы к ОФД + мини биллинг (запросы платные с лимитами)
- проверка на дубли
- кабинет модератора для ручного разбора
- отчеты менеджеру в почту
- дашборды
- devOps обвязка (мониторинг / бэкапы)
А как под капотом все было устроено?
Бекенд: Java (Spring + Hibernate), Postgres для БД
Фронт: ReactJS
Собрали дашборды на Metabase