> Почему нельзя было в момент сдачи платежки сразу прописывать текущий курс и передавать дальше (Go)
Уровень: middle · Роль: backend · Категория: Технические вопросы
Компании: Автомакон
Стек: Go
> Пример ответа
В момент сдачи платёжки курс может быть ещё не финализирован - например, при работе с внешними API (банки, платёжные шлюзы) курс часто устанавливается на момент списания, а не на момент создания документа. Если прописать его сразу, возникнут расхождения: фактическое списание пройдёт по другому курсу, и в системе появится некорректная сумма. В Go это особенно критично при асинхронной обработке - платёжка может быть отправлена в очередь (например, через NATS или Kafka), и к моменту её исполнения курс уже изменится. Правильнее передавать идентификатор платёжки или ссылку на источник курса (например, currency_rate_id), а фиксацию курса делать на стороне обработчика после подтверждения транзакции. Это гарантирует консистентность данных и избегает проблем с double-spending или пересчётом.
> Похожие задачи по backend
За счет чего достигается параллелизм и кооперативность в Go
Что значит исключить проскальзывание цены и как это реализовать
Где и как применялась Kafka
Как пришли в Go
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью