Supabase là gì mà AI viết app nào cũng đòi? Kể cho dân văn phòng

Gần đây sếp giao mình làm một cái app theo dõi khách sỉ nội bộ. Lúc dùng Cursor nhờ AI viết mã, cứ tới đoạn lưu dữ liệu là con AI nào cũng gợi ý dùng Supabase. Vậy Supabase là gì mà tụi nó thích thế? Mình kể lại chuyện tự mò làm app, tiện giải thích cho bạn nào không làm kỹ thuật.

Supabase là gì: tủ hồ sơ, sổ đăng nhập và kho ảnh gói trong một máy chủ
Supabase là gì: tủ hồ sơ, sổ đăng nhập và kho ảnh gói trong một máy chủ

Câu chuyện làm app của một người không biết code

Ở công ty phân phối mỹ phẩm của mình có đúng 12 người, mọi việc từ lớn đến bé thường chia nhau làm. Mình vốn làm marketing, hàng ngày chỉ quen viết nội dung và lên chiến dịch quảng cáo, nhưng hay bị đẩy cho mấy việc lặt vặt liên quan tới máy tính. Tuần trước sếp gọi mình vào phòng, than thở rằng phần mềm kế toán đang dùng mua sẵn ở ngoài không tính được chiết khấu bậc thang theo kiểu riêng của công ty. Khách mua một hộp giá khác, mua năm mươi hộp giá khác, đến khi gộp đơn lại thì phần mềm cũ cứ tính sai bét, nhân viên sửa tay hoài cũng oải.

Sếp muốn mình tìm cách làm một cái app CRM mini để theo dõi nội bộ xem đại lý nào nợ bao nhiêu, đơn hàng gần nhất nhập ngày nào, chiết khấu áp dụng mức mấy. Mình nghe xong mếu. Có biết lập trình đâu. Sếp động viên bảo dạo này AI thông minh lắm, cứ lên mạng tìm cách dùng thử xem sao, coi như học thêm kỹ năng mới.

Mình đành tải và cài đặt một phần mềm soạn thảo mã nguồn tên là Cursor, rồi gõ tiếng Việt nhờ nó viết. Lúc đầu, mọi việc diễn ra ngoài sức tưởng tượng. AI tự động vẽ ra giao diện, chia cột hiển thị tên đại lý, số tiền nợ, nút thêm đơn hàng nhìn rất ra dáng một phần mềm chuyên nghiệp. Mình gõ tiếng Việt, nó sinh code. Sướng được hai ngày.

Rắc rối bắt đầu xuất hiện khi app cần một chỗ ổn định để đăng nhập và lưu danh sách nợ của khách. Lúc này, con AI khăng khăng bảo mình phải cài đặt và kết nối với một thứ tên là Supabase. Mình thử đổi lệnh bảo nó dùng công cụ khác, nó vẫn khuyên nên giữ nguyên lựa chọn này cho dễ. Nhìn cái tên lạ hoắc, mình đành tạm dừng tay và đi tra Google xem thực chất Supabase là gì để còn biết đường làm tiếp. Hệ thống nội bộ mà nhắm mắt dùng bừa, mất dữ liệu 40 đại lý thì đền không nổi.

Supabase là gì, nói cho người không làm kỹ thuật

Supabase là gì, bạn cứ hình dung thế này. Cái app giao diện đẹp bạn vừa nhờ AI tạo ra mới là mặt tiền cửa hàng. Để cửa hàng đó buôn bán trơn tru, bạn cần thêm một nhà kho kiêm văn phòng quản lý nằm phía sau.

Một ứng dụng hoàn chỉnh trên mạng thường cần 4 phần chính. Đầu tiên là một cơ sở dữ liệu ổn định để lưu trữ toàn bộ chữ và số, chẳng hạn như tên đại lý, số điện thoại, số tiền nợ, ngày tháng giao hàng. Kế đến là một không gian lưu trữ rộng rãi để chứa hình ảnh sản phẩm, file hợp đồng hay tài liệu PDF. Thứ ba, bạn cần một hệ thống quản lý tài khoản để cấp quyền đăng nhập cho từng nhân viên, quy định rõ nhân viên kinh doanh A chỉ xem được khách của A, không xem được báo cáo mật của giám đốc. Cuối cùng là tính năng cập nhật theo thời gian thực, đảm bảo mỗi khi có người báo thanh toán xong, con số nợ trên màn hình của sếp sẽ nhảy số ngay lập tức mà không cần ấn tải lại trang.

Trước đây, mấy anh lập trình viên phải vất vả đi thuê máy chủ, cài đặt cấu hình từng món rời rạc rồi ghép chúng lại với nhau. Công việc này tốn rất nhiều ngày công. Supabase ra đời để gộp cả 4 món nêu trên vào một gói dịch vụ duy nhất. Nó được phát triển dựa trên mã nguồn mở, ban đầu tạo ra nhằm mục tiêu thay thế cho nền tảng Firebase của Google.

Lý do lớn nhất khiến mấy con AI khoái Supabase là vì thư viện kết nối có tên supabase-js của họ cực kỳ phổ biến. Cú pháp và bài viết hướng dẫn có sẵn trên mạng nhiều vô kể, nhờ thế AI có nhiều dữ liệu để học và biết cách sinh ra đoạn mã chuẩn xác nhất. Hiểu tới đó mình mới dám làm tiếp.

Supabase hợp với ai và rủi ro chỗ nào

Đọc cả buổi sáng về Supabase là gì và ai đang dùng, mình thấy nền tảng này dùng sướng thật, hạ tầng dọn sẵn ra mâm. Rất nhiều dự án khởi nghiệp trên thế giới hoặc những đội ngũ lập trình chuyên nghiệp dùng nó hằng ngày để đẩy nhanh tốc độ làm sản phẩm. Nhưng khi mình định áp dụng thật cho hệ thống dữ liệu kinh doanh của công ty thì đụng phải ba chỗ kẹt lớn.

Chỗ kẹt thứ nhất là tiền. Dịch vụ tính bằng đô la Mỹ, gói Pro khoảng 25 đô một tháng (mình xem trên trang giá của họ), tỷ giá lên xuống là chi phí tháng cũng nhảy theo. Chỗ kẹt thứ hai là giấy tờ. Biên lai thanh toán của họ cung cấp hoàn toàn không có thông tin mã số thuế Việt Nam. Mình đem thử giấy báo tiền qua phòng kế toán, chị trưởng phòng nhìn vào lắc đầu bảo rất khó hạch toán chi phí hợp lệ, công ty lại còn phải tốn công làm thủ tục kê khai thuế nhà thầu rất phiền phức.

Chỗ kẹt thứ ba mới là điều khiến mình lo sợ nhất, đó là một cái bẫy bảo mật mang tên RLS. Mặc định khi bạn mới tạo bảng dữ liệu trên hệ thống, nếu bạn quên bật chính sách bảo vệ hàng, mọi thông tin nhạy cảm bên trong sẽ mở toang cho bất kỳ ai có đoạn khoá công khai đọc được. Gần đây, mình đọc được một báo cáo phân tích từ hãng bảo mật Superblocks. Họ quét thử 1.645 ứng dụng làm bằng công cụ AI Lovable thì phát hiện tới 170 ứng dụng bị lộ toàn bộ cơ sở dữ liệu ra ngoài chỉ vì dính đúng cái lỗi quên bật khóa này. Đọc xong mình toát mồ hôi. Mình tay ngang, lỡ quên một dòng cấu hình mà lộ danh sách khách sỉ và chiết khấu thì sếp đuổi chắc.

Nhân viên marketing tự làm app CRM bằng AI cho công ty nhỏ
Nhân viên marketing tự làm app CRM bằng AI cho công ty nhỏ

Đổi sang MONA Base trong một buổi chiều

Đang tính báo sếp dự án phá sản thì mình lên một diễn đàn công nghệ hỏi, có người chỉ thử MONA Base, cơ sở dữ liệu đặt ở Việt Nam, đọc trang MONA Base thay thế Supabase thấy họ ghi thẳng khác gì và giống gì.

Chỗ mình cần đúng là cái này: nó dùng cùng cách gọi hàm với supabase-js. Công sức nhờ Cursor viết code từ đầu tuần không bỏ phí. Mình chỉ việc mở file cài đặt, yêu cầu con AI đổi địa chỉ máy chủ nước ngoài sang đường dẫn mới, ứng dụng tự động nhận diện và kết nối bình thường. Mình tải nguyên cái tài liệu định dạng văn bản dành riêng cho AI đọc hiểu từ trang chủ của họ, ném vào Cursor để nó nắm cú pháp cập nhật.

Lúc tạo, AI báo giá bằng tiền Việt trước rồi mới hỏi mình đồng ý. Mình chọn 2 nhân CPU, 4GB RAM, 40GB đĩa, khoảng 1.700đ mỗi giờ. Bấm máy tính: chạy suốt tháng cỡ 1,2 triệu đồng. Sếp gật.

Với phòng kế toán, điểm ăn tiền là hoá đơn VAT có mã số thuế, nộp đầu tháng là duyệt chi. Mình mất đúng một buổi chiều, từ 1 giờ tới 5 giờ, để chuyển app CRM sang, đổi địa chỉ máy chủ rồi chạy thử: thêm đại lý, ghi khoản nợ, đánh dấu đã thanh toán, đều chạy.

Hai chỗ còn dở

Sếp xem bản chạy thử gật gù, nhưng dùng thật mình thấy hai chỗ dở.

Thứ nhất, dịch vụ còn beta, bảng điều khiển sơ sài. Nó không có trình xem bảng dữ liệu đẹp mắt và trực quan như giao diện Supabase Studio gốc. Mỗi lần sếp gọi điện hỏi nhanh một số liệu mà app chưa kịp làm chức năng hiển thị, mình muốn xem trực tiếp dữ liệu thô lại khá cực. Mình bắt buộc phải bật AI lên nhờ viết câu lệnh truy vấn thủ công, hoặc lên mạng tìm và cài thêm phần mềm của bên thứ ba để kết nối vào.

Thứ hai, tài liệu tiếng Việt còn mỏng. Cộng đồng người dùng chia sẻ kinh nghiệm trên các diễn đàn chưa đông đảo. Thành ra những lúc bị kẹt một lỗi lạ về quyền truy cập hay kết nối, mình không thể dễ dàng lên trang Stack Overflow để tìm bài đăng hỏi đáp có sẵn như khi dùng đồ ngoại. Hầu như mọi khó khăn phát sinh mình đều phải tự tải tài liệu gốc về đọc, đoán nguyên nhân rồi sao chép thông báo lỗi đưa lại vào Cursor để AI tự tìm cách sửa.

Nhìn lại một tuần vật lộn, mình thấy ổn với việc giữ bộ code cũ và đưa về chạy trong nước: hoá đơn có, kế toán vui, nỗi lo lộ dữ liệu bớt đi. Còn hai chỗ dở kia thì để đó, vừa dùng vừa coi họ sửa tới đâu. Tuần tới, mình dự định tiếp tục dùng Cursor nhờ AI viết thêm chức năng xuất báo cáo nợ bằng file Excel để cuối tháng kế toán in ra tiện đối chiếu.

You may also like...

Popular Posts