Evolution System Architecture Paotang

ปัญหาตอนเปิดใช้ ระบบ เป๋าตังค์ ตอนแรก ระบบล้ม แก้ปัญหาโดย ขยาย server *6
1 ระบบ สแกนหน้ายืนยันตัวตน ใช้ bandwidth ของ server เยอะเกินไปทำให้ระบบล้ม
2 web server ที่เป็น F5 มี limit ที่ 300,000 concurrent unit แต่ จำนวนการใช้งานเยอะกว่านั้น
3 data base ช้า

4 logs รอ response
จากปัญหา แก้โดย
1 แยก service scan หน้า ไปอยู่บน Cloud
2 เพิ่ม resource
3 ปรับแก้ไข code ให้มีประสิทธิภาพ
ปัญหา
1 ข้อจำกัดของ hardware
2 database response
3 limit web server ของ F5
แก้ปัญหาโดยนำระบบ ขึ้น cloud แต่ก่อนจะย้ายทั้งระบบ ระบบเดิมก็ต้องสามารถใช้งานได้อยู่เลยกลายเป็น การออกแบบเป็น hybrid
ใช้ kafka ทำ message queue แก้ปัญหาเรื่อง logs
ใช้ redis แก้ปัญหา เรื่อง database response ช้า
เปลี่ยนแอพ เป๋าตังค์เป็น super app
เปลี่ยน system architecture ใหม่ทั้งหมด
เปลี่ยนจาก java spring boot ไป เป็น go kong
tool ที่ใช้ทั้งหมด