API ABAN Tether Exchange
Этот проект является задачей внедрения ABAN Tether. Цель — разработать API для регистрации заказов на покупку с биржи или криптовалютной биржи при определенных условиях.
Функции
- Управление пользователями : создание и аутентификация пользователей.
- Управление валютой : список доступных валют.
- Управление транзакциями : Отправляйте транзакции и управляйте их состояниями.
- Обработка событий : расчет транзакций с событиями обмена.
- Запланированные задачи : периодически возвращайте зависшие транзакции в отправленное состояние.
Технологический стек
- Python : основной язык программирования.
- Nameko : платформа микросервисов для Python.
- SQLAlchemy : ORM для взаимодействия с базой данных.
- Marshmallow : для проверки схемы и сериализации/десериализации.
- Alembic : для миграции баз данных.
- Docker : для контейнеризации.
Инструкции по настройке
Предварительные условия
Настройка локальной разработки
Клонируем репозиторий :
git clone https://github.com/amir-mhp/aban-tether-task.git
cd aban-tether-exchange
Создайте образ Docker :
docker build -t abantether/core .
Запустите службы :
Запустите миграцию базы данных :
docker-compose run --rm core alembic upgrade head
Добавить валюты по умолчанию: :
docker-compose run --rm core python pre_deploy/add_default_currency.py
Доступ к приложению :
Приложение будет запущено по адресу http://localhost:8005.