Val Town, nền tảng lập trình đám mây cho phép người dùng viết và chạy mã trực tuyến, vừa hoàn tất việc chuyển đổi hệ thống xác thực từ Clerk sang Better Auth. Đây là một câu chuyện kỹ thuật đầy kịch tính, phản ánh những thách thức thực tế khi các startup phải đối mặt với sự phụ thuộc vào dịch vụ bên thứ ba. Trước đó, Val Town đã từ bỏ Supabase để chạy Render cho database và Clerk cho xác thực, nhưng rồi lại phải "thoát" Clerk chỉ sau vài tháng.
Tại sao rời bỏ Clerk dù họ vừa gọi vốn 50 triệu USD?
Clerk là một startup thành công lớn, vừa huy động 50 triệu USD và có rất nhiều người dùng hài lòng. Nhưng với Val Town, kiến trúc của Clerk lại xung đột gay gắt. Vấn đề cốt lõi: Clerk cố gắng thay thế hoàn toàn bảng users và sessions của ứng dụng. Họ từng đăng blog năm 2021 với tiêu đề "Cân nhắc xóa bỏ bảng users của bạn" và video YouTube năm 2023 gọi là "XÓA bảng users của bạn". Val Town khuyến cáo: đừng làm vậy! Khi một trang web có tính xã hội cao như Val Town (hiển thị danh sách người dùng, avatar, tên), việc dựa vào API của Clerk để lấy thông tin người dùng khác gặp rào cản lớn: giới hạn tốc độ chỉ 5 request/giây cho toàn bộ tài khoản. Điều này gây ra sự cố production nghiêm trọng, buộc Val Town phải đồng bộ dữ liệu giữa Clerk và database riêng, tạo ra hai nguồn dữ liệu phức tạp.
Better Auth giúp giải quyết vấn đề gì?
Better Auth là thư viện xác thực mã nguồn mở linh hoạt hơn, cho phép Val Town kiểm soát hoàn toàn bảng users của mình mà không bị giới hạn API hay phụ thuộc vào uptime của bên thứ ba. Đối với người dùng thông thường, điều này có nghĩa là các ứng dụng công nghệ như Val Town sẽ ổn định hơn, không bị gián đoạn khi dịch vụ xác thực bên ngoài gặp sự cố. Bài học cho các nhà phát triển: đừng giao phó toàn bộ logic người dùng cho bên thứ ba, hãy giữ quyền kiểm soát dữ liệu cốt lõi. Better Auth hiện đang thu hút sự chú ý trong cộng đồng lập trình viên và startup nhờ tính linh hoạt và khả năng kiểm soát dữ liệu.






