ABAN Tether Exchange API
Dieses Projekt ist eine Implementierungsaufgabe für ABAN Tether. Ziel ist es, eine API zur Registrierung von Kaufaufträgen von einer Börse oder Kryptowährungsbörse unter bestimmten Bedingungen zu entwerfen.
Merkmale
- Benutzerverwaltung : Benutzer erstellen und authentifizieren.
- Währungsverwaltung : Verfügbare Währungen auflisten.
- Transaktionsverwaltung : Übermitteln Sie Transaktionen und verwalten Sie deren Status.
- Ereignisbehandlung : Transaktionen mit Börsenereignissen abwickeln.
- Geplante Aufgaben : Setzen Sie feststeckende Transaktionen regelmäßig auf den übermittelten Status zurück.
Technologie-Stack
- Python : Die wichtigste Programmiersprache.
- Nameko : Ein Microservices-Framework für Python.
- SQLAlchemy : Ein ORM für die Interaktion mit der Datenbank.
- Marshmallow : Zur Schemavalidierung und Serialisierung/Deserialisierung.
- Alembic : Für Datenbankmigrationen.
- Docker : Für die Containerisierung.
Einrichtungsanweisungen
Voraussetzungen
- Docker und Docker Compose
Lokale Entwicklungseinrichtung
Klonen Sie das Repository :
git clone https://github.com/amir-mhp/aban-tether-task.git
cd aban-tether-exchange
Erstellen Sie das Docker-Image :
docker build -t abantether/core .
Starten Sie die Dienste :
Führen Sie Datenbankmigrationen aus :
docker-compose run --rm core alembic upgrade head
Standardwährungen hinzufügen: :
docker-compose run --rm core python pre_deploy/add_default_currency.py
Greifen Sie auf die Anwendung zu :
Die Anwendung wird unter http://localhost:8005 ausgeführt