Quay lại danh sách dự án
EEVEE
Node.jsSupabase (Self-hosted)PostgreSQLEvent-Driven Architecture
Nền tảng EdTech Gamification (MVP) sử dụng Supabase và kiến trúc Event-Driven, bài học xương máu về vận hành Production.
VietnamVai trò: Backend EngineerThời gian: 12/2022 - 04/2023
Điểm nổi bật
- Xây dựng nền tảng (MVP) thúc đẩy tương tác giữa học sinh và nhà trường thông qua cơ chế Gamification. Phát triển hệ thống điểm thưởng phức tạp: học sinh tích lũy "sao" từ các hoạt động thực tế (như check-in đúng giờ, đạt điểm 9-10) để đổi quà từ tập đoàn giáo dục.
- Sử dụng Supabase (Self-hosted) làm nền tảng cốt lõi cho Authentication và Authorization. Ứng dụng mạnh mẽ Row Level Security (RLS) để thiết lập các lớp phân quyền bảo mật khắt khe đến từng dòng dữ liệu của người dùng.
- Thiết kế luồng xử lý hướng sự kiện (Event-Driven Architecture) thông qua Database Triggers. Cụ thể: Lắng nghe sự kiện thay đổi điểm số trên database để tự động kích hoạt logic tính toán cộng sao, hoặc gửi push notification nhắc nhở nếu học sinh chưa check-in.
- Đối mặt với bài toán vận hành thực tế: Hệ thống gặp sự cố nghẽn luồng gửi email đăng nhập (Magic Link) do chưa đánh giá kỹ giới hạn tỷ lệ (Rate-limiting) mặc định của Supabase tự host (chỉ cho phép 30 email/giờ).
- Giá trị rút ra (Key Takeaway): Dù dự án chỉ dừng ở mức MVP, nhưng việc phải tự tay tiếp quản và vận hành hệ thống ở những năm đầu sự nghiệp đã mang lại một bài học đắt giá. Nó rèn luyện cho tôi sự tỉ mỉ, thói quen đào sâu tài liệu, đánh giá rủi ro giới hạn tài nguyên (limits) và cẩn trọng tuyệt đối khi tích hợp bất kỳ dịch vụ bên thứ ba nào vào môi trường Production.