- Склонируйте репозиторий при помощи команды
git clone https://github.com/meetinger/bwgroupи перейдите в директорию репозитория - Настройте файлы
.envи.env.docker - Соберите образ контейнера с помощью команды
sudo docker build . - Запустите контейнеры с помощью команды
sudo docker-compose up -d - Проверьте работу API с помощью PostMan или чего-нибудь другого
- Документация
http://127.0.0.1:8000/redocиhttp://127.0.0.1:8000/docs - Логирование
- Регистрация и JWT-авторизация
- Очередь запросов находится в одной таблице, но у каждого запроса присутствует внешний ключ к пользователю. При этом выполнение запросов выполняется в отдельном потоке для каждого пользователя, поэтому условия ТЗ соблюдены, Т.к у каждого пользователя отдельная очередь запросов
Нужно реализовать систему транзакций.
Как происходит транзакция:
Идет запрос на сервер от клиента, по клиенту выстраивается очередь на вывод.
Важно:
- у каждого клиента есть своя очередь;
- при нехватке денег, нужно блокировать запрос
Что нужно реализовать :
-
бд на postgresql, где будет схема с клиентами и их балансами
-
сервер, которые проверяет все условия(хватает ли денег, если сервер упадет, то история, которая идет на вывод не должна пропасть) и делает изменение баланса(на + или -)