/minibank

Primary LanguagePHP

Minibank test app

Запуск

docker compose build --no-cache --pull && docker compose up -d

Использование

  • Сваггер доступен по адресу https://minibank.localhost/api/doc
  • В апи используется balance id, используйте значения 1,2 (создаются фикстурами при поднятии контейнеров)

Моменты:

  • Везде в приложении используются центы. Ручки отдают и принимают центы.
  • Моменты переполнения опущены, но в поле зрения

Описание тестового:

Написать код на PHP реализующий REST API для выполнения денежных транзакций на балансе пользователей.

Сервис должен предоставлять следующие методы: Зачисление денежных средств на баланс пользователя Перечисление денежных средств с баланса одного пользователя на баланс другого Получение текущего баланса пользователя

Ограничения: Одновременно исполняемые операции перевода не должны нарушать целостность данных. Валюта, в которой выполняются операции: USD. Точность вычислений: не более двух знаков. Хранилище данных: MySQL Версия PHP: ^8.0 Допустимо использование готовых библиотек, фреймворков и т.п..