ABAN Tether Exchange API
โครงการนี้เป็นงานการดำเนินงานสำหรับ ABAN Tether เป้าหมายคือการออกแบบ API สำหรับการลงทะเบียนคำสั่งซื้อจากการแลกเปลี่ยนหรือการแลกเปลี่ยนสกุลเงินดิจิตอลภายใต้เงื่อนไขเฉพาะ
คุณสมบัติ
- การจัดการผู้ใช้ : สร้างและตรวจสอบผู้ใช้
- การจัดการสกุลเงิน : แสดงรายการสกุลเงินที่มีอยู่
- การจัดการธุรกรรม : ส่งธุรกรรมและจัดการสถานะของพวกเขา
- การจัดการเหตุการณ์ : ชำระธุรกรรมด้วยกิจกรรมการแลกเปลี่ยน
- งานที่กำหนดเวลาไว้ : เปลี่ยนธุรกรรมที่ค้างอยู่เป็นระยะให้เป็นสถานะที่ส่ง
กองเทคโนโลยี
- Python : ภาษาโปรแกรมหลัก
- Nameko : เฟรมเวิร์กไมโครเซอร์วิสสำหรับ Python
- SQLAlchemy : ORM สำหรับการโต้ตอบกับฐานข้อมูล
- Marshmallow : สำหรับการตรวจสอบสคีมาและการทำให้เป็นอนุกรม/ดีซีเรียลไลซ์
- Alembic : สำหรับการย้ายฐานข้อมูล
- นักเทียบท่า : สำหรับการบรรจุคอนเทนเนอร์
คำแนะนำในการตั้งค่า
ข้อกำหนดเบื้องต้น
- นักเทียบท่าและนักเทียบท่าเขียน
การตั้งค่าการพัฒนาท้องถิ่น
โคลนพื้นที่เก็บข้อมูล :
git clone https://github.com/amir-mhp/aban-tether-task.git
cd aban-tether-exchange
สร้างอิมเมจนักเทียบท่า :
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