- Склонируйте репозиторий при помощи команды
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, где будет схема с клиентами и их балансами
-
сервер, которые проверяет все условия(хватает ли денег, если сервер упадет, то история, которая идет на вывод не должна пропасть) и делает изменение баланса(на + или -)