Server & API
Chương trình chạy sau. Viết bằng Node, Python... và tự định nghĩa các API.
Thay vì thuê một bộ gói sẵn như Supabase hay Firebase, bạn tự viết phần hậu trường rồi đưa lên một dịch vụ chạy code. Đổi lại sự linh hoạt tối đa là bạn phải tự lo nhiều thứ hơn.
Hiểu ngắn: bạn tự viết chương trình chạy phía sau (server), tự chọn database, rồi đưa lên một dịch vụ để nó chạy cho người khác dùng.
Khác với BaaS, ở đây bạn tự quyết:
Đổi lại công sức, bạn có:
Đây là các phần mà BaaS làm sẵn, còn khi tự xây thì bạn phải tự xử lý.
Chương trình chạy sau. Viết bằng Node, Python... và tự định nghĩa các API.
Tự chọn và quản. Postgres, MySQL hay Mongo. Thường dùng database có người quản hộ.
Tự làm hoặc dùng thư viện. Xác thực, phân quyền, giữ phiên đăng nhập.
Tự canh. Kiểm tra quyền, chống tấn công, giấu khóa, cập nhật vá lỗi.
Tự lo khi đông. App nhiều người thì tự tính chuyện tải nặng và backup.
Nơi chạy code. Render, Railway, Fly... hoặc máy chủ riêng của bạn.
Cập nhật 2026. Mỗi nơi một thế mạnh, đều nối thẳng với GitHub để tự deploy khi bạn cập nhật code.
Nhanh nhất từ code tới link chạy. Tạo database một nút. Hợp khi muốn dựng thật lẹ.
Có gói miễn phí thật, không cần thẻ. Mạnh khi cần Postgres ổn định cho app thật.
Chạy gần người dùng ở nhiều vùng trên thế giới. Cần quen Docker, mạnh về tốc độ toàn cầu.
Tự thuê máy và tự quản. Rẻ và toàn quyền, nhưng tốn công nhất. Có công cụ như Coolify hỗ trợ.
Trình tự chung ở mức khái niệm. Chi tiết từng nút bấm có thể đổi theo dịch vụ bạn chọn.
Dựng chương trình server (ví dụ Node với Express), định nghĩa các API cho app gọi.
Vì sao: đây là bộ não xử lý của app.Dùng một database có người quản hộ (managed) cho nhẹ đầu, ví dụ Postgres trên Neon hay Railway.
Vì sao: tự dựng database từ đầu rất tốn công và dễ sai.Lưu mã nguồn trên GitHub. Đa số host sẽ lấy code từ đây để chạy.
Vì sao: có GitHub thì mỗi lần sửa, app tự cập nhật lên host.Trên Render, Railway hay Fly, trỏ tới repo của bạn. Host sẽ tự build và chạy server.
Vì sao: đây là lúc server bước ra internet.Đặt các khóa bí mật và đường nối database vào phần cấu hình của host, không viết thẳng vào code.
Vì sao: thiếu bước này là lỗi kinh điển khi deploy.Tạo các bảng cần thiết trên database thật, giống như đã làm khi chạy thử.
Vì sao: server chạy được nhưng thiếu bảng thì vẫn lỗi.Cho giao diện trỏ tới đường link API mới. Đăng nhập thử, thêm dữ liệu, kiểm tra quyền.
Vì sao: chạy được mới tính, đừng tin là xong khi chưa thử.Tự xây cho bạn quyền lực, nhưng cũng đặt mọi trách nhiệm lên vai bạn.
Tự xây thì AI giúp được rất nhiều, nhưng vài chỗ bạn phải tự canh.
Chạy trên máy mình thì ổn, lên host là lỗi vì thiếu khóa và đường nối database.
Giao diện và server ở hai địa chỉ khác nhau, không cho phép gọi nên bị chặn.
Tự xây thì không có RLS lo hộ. Quên kiểm tra quyền ở server là hở.
Gói miễn phí hay cho server "ngủ", lần mở đầu sau đó bị chậm.
Hãy chọn nó khi bài toán thật sự cần, và bắt đầu bằng database có người quản hộ cho nhẹ. Khi đã quen, bạn sẽ làm được những thứ mà backend gói sẵn không cho phép.
← Về trang chủ backend · Phong Ho - AI Business