API Pertukaran Tether ABAN
Proyek ini merupakan tugas implementasi ABAN Tether. Tujuannya adalah merancang API untuk mendaftarkan pesanan pembelian dari suatu bursa atau pertukaran mata uang kripto dalam kondisi tertentu.
Fitur
- Manajemen Pengguna : Membuat dan mengautentikasi pengguna.
- Manajemen Mata Uang : Daftar mata uang yang tersedia.
- Manajemen Transaksi : Kirim transaksi dan kelola statusnya.
- Penanganan Peristiwa : Menyelesaikan transaksi dengan peristiwa pertukaran.
- Tugas Terjadwal : Secara berkala mengembalikan transaksi yang macet ke kondisi terkirim.
Tumpukan Teknologi
- Python : Bahasa pemrograman utama.
- Nameko : Kerangka kerja layanan mikro untuk Python.
- SQLAlchemy : ORM untuk berinteraksi dengan database.
- Marshmallow : Untuk validasi skema dan serialisasi/deserialisasi.
- Alembic : Untuk migrasi database.
- Docker : Untuk containerisasi.
Petunjuk Pengaturan
Prasyarat
- Penulisan Docker dan Docker
Pengaturan Pembangunan Lokal
Kloning Repositori :
git clone https://github.com/amir-mhp/aban-tether-task.git
cd aban-tether-exchange
Bangun Gambar Docker :
docker build -t abantether/core .
Mulai Layanan :
Jalankan Migrasi Basis Data :
docker-compose run --rm core alembic upgrade head
Tambahkan Mata Uang Default: :
docker-compose run --rm core python pre_deploy/add_default_currency.py
Akses Aplikasi :
Aplikasi akan berjalan di http://localhost:8005