Решение в секции Backend для хакатона IT’s Tinkoff Solution Cup 2023, занявшее первое место.
Решение написано на Go и оставлено практически в первозданном виде.
Из репозитория убран весь код организаторов (сборка образов, gitlab pipelines и тп) и текст задания, для соблюдения лицензионной чистоты.
Выложено по просьбам участников. Также может выступать примером совместного использования Fx, Fiber и Ent.
В задании нужно было реализовать сервис по управления счетами пользователей: создание, пополнение, перевод между счетами и получение оборота по счету. Счета имеют одну из 4 валют.
Спецификация api
и необходимые проверки были подробно описаны в задании.
Курсы валют необходимо было считывать из Kafka и использовать при переводах между счетами в разных валютах.