เคสศึกษา
ระบบอนุมัติการเข้าสู่ระบบเรียลไทม์พร้อมการผูกอุปกรณ์
เราสร้างบริการที่อนุมัติการเข้าสู่ระบบบัญชีบนแพลตฟอร์มภายนอกโดยอัตโนมัติ ประมวลผลการเข้าสู่ระบบผ่าน API อย่างเป็นทางการ และส่งกรณีที่มีข้อโต้แย้งไปยังเจ้าหน้าที่
โจทย์
ผู้ซื้อของโครงการใช้บัญชีบนแพลตฟอร์มภายนอก แต่ละบัญชีได้รับคำขอเข้าสู่ระบบหลายครั้งต่อวัน และทุกคำขอต้องได้รับการอนุมัติก่อนที่ผู้ซื้อจะดำเนินการต่อได้ การอนุมัติด้วยตนเองไม่สามารถรองรับได้เมื่อต้องจัดการบัญชีหลายร้อยบัญชี และความล่าช้าทำให้ผู้ซื้อที่คาดหวังการเข้าถึงทันทีรู้สึกหงุดหงิด
ระบบต้องแยกแยะระหว่างผู้ซื้อที่ถูกต้องตามกฎหมายกับความพยายามที่ไม่ได้รับอนุญาต อนุมัติเฉพาะอุปกรณ์ที่เป็นของผู้ซื้อ และส่งกรณีที่ไม่ชัดเจนไปยังบุคคล
แนวทางแก้ไข
เราสร้างบริการใน Python ที่ตรวจสอบคำขอเข้าสู่ระบบของบัญชีประมาณ 400 บัญชีแบบเรียลไทม์ผ่าน API อย่างเป็นทางการของแพลตฟอร์ม เมื่อมีคำขอเข้ามา บริการจะตรวจสอบอุปกรณ์กับฐานข้อมูลของอุปกรณ์ที่ได้รับอนุมัติสำหรับบัญชีนั้น หากระบบจำอุปกรณ์ได้ บริการจะอนุมัติการเข้าสู่ระบบทันที หากเป็นอุปกรณ์ใหม่ บริการจะตรวจสอบว่าผู้ซื้อได้รับอนุญาตให้เพิ่มอุปกรณ์นั้นหรือไม่
บริการใช้ asyncio เพื่อจัดการคำขอพร้อมกันโดยไม่มีการบล็อก และ PostgreSQL เก็บการแมประหว่างบัญชี ผู้ซื้อ และอุปกรณ์ที่ได้รับอนุมัติของพวกเขา เมื่อระบบไม่สามารถแก้ไขคำขอโดยอัตโนมัติได้ ระบบจะส่งรายละเอียดไปยัง Telegram bot
เจ้าหน้าที่ตรวจสอบกรณีใน Telegram และอนุมัติหรือปฏิเสธ บริการยังรันการตรวจสอบรายวันเพื่อยืนยันว่าบัญชีทั้งหมดยังคงเข้าถึงได้
- การตรวจสอบคำขอเข้าสู่ระบบแบบเรียลไทม์ผ่าน API อย่างเป็นทางการของแพลตฟอร์ม
- การผูกอุปกรณ์เพื่อให้แน่ใจว่ามีเฉพาะอุปกรณ์ที่ได้รับอนุญาตเท่านั้นที่ได้รับการอนุมัติ
- การทำงานพร้อมกันแบบ asyncio สำหรับการประมวลผลหลายบัญชีพร้อมกัน
- ฐานข้อมูล PostgreSQL ที่แมปบัญชี ผู้ซื้อ และอุปกรณ์ที่ได้รับอนุมัติ
- Telegram bot สำหรับการแก้ไขกรณีขอบด้วยตนเอง
- การตรวจสอบอัตโนมัติรายวันเพื่อยืนยันการเข้าถึงบัญชี
ผลลัพธ์
- ประมวลผลการเข้าสู่ระบบบนบัญชีประมาณ 400 บัญชีแบบเรียลไทม์
- ผูกอุปกรณ์ของผู้ซื้อเพื่อให้มีเฉพาะอุปกรณ์ของพวกเขาเท่านั้นที่ได้รับการอนุมัติ
- ส่งกรณีที่มีข้อโต้แย้งไปยังเจ้าหน้าที่ผ่าน Telegram bot
- รันการตรวจสอบอัตโนมัติรายวันเพื่อยืนยันสถานะบัญชี
ต้องการบางอย่างคล้ายกันนี้? บอกเราเกี่ยวกับงานของคุณ
อธิบายเว็บไซต์ ข้อมูล หรืองานที่ต้องการ เราจะตอบกลับพร้อมคำถาม แนวทางแก้ไข และใบเสนอราคา
หรือติดต่อโดยตรง
ส่งข้อความหา @kodrana ทาง Telegram