Mô tả backend bằng metadata
Khai báo dữ liệu, quan hệ, phân quyền, tệp, flow, realtime và giao diện quản trị trong một mô hình metadata có thể kiểm tra.
Mô hình dữ liệu, API, phân quyền, hook, flow, realtime và giao diện quản trị đều được mô tả bằng metadata đang chạy. Bạn có thể cập nhật hành vi backend mà không cần thường xuyên khởi động lại máy chủ.
docker run -d --name enfyra -p 3000:3000 -v enfyra-data:/app/data enfyra/enfyra:latestChạy bản mã nguồn mở trên hạ tầng của bạn khi cần toàn quyền kiểm soát.
Backend vận hành bằng metadata
Khai báo schema, route, phân quyền, hook, handler, flow, realtime và giao diện quản trị trong một mô hình metadata có thể kiểm tra.
Khai báo dữ liệu, quan hệ, phân quyền, tệp, flow, realtime và giao diện quản trị trong một mô hình metadata có thể kiểm tra.
REST API được sinh theo mô hình dữ liệu, đi kèm phân quyền và khả năng truy vấn ngay trong runtime.
Thêm route tùy chỉnh, hook, handler, flow, logic WebSocket hoặc phần mở rộng giao diện khi CRUD không còn đủ.
Dùng Enfyra Cloud để quản lý project trong tài khoản provider của bạn, hoặc self-host khi cần toàn quyền kiểm soát hạ tầng.
Cập nhật không gián đoạn
Bắt đầu với API tự sinh. Khi cần, bổ sung xác thực, phân quyền, tệp, realtime, flow và phần mở rộng mà không phải khởi động lại máy chủ.
Runtime reload
Table, route, GraphQL schema, guard, phân quyền, flow, package và WebSocket definition được nạp lại trên cluster đang chạy.
Socket gateway, room, gửi theo người dùng và broadcast dùng chung sandbox cùng metadata runtime. WebSocket handler được nạp lại mà không cần restart.
const { roomId } = @BODY;
if (!roomId) @THROW400("roomId is required");
@SOCKET.join(`orders_${roomId}`);
@SOCKET.emitToCurrentRoom(`orders_${roomId}`, "orderLive", {
userId: @USER.id
});
return { joined: roomId };Tạo mô hình dữ liệu trên SQL hoặc MongoDB, kèm quan hệ, quy tắc kiểm tra, biểu mẫu tự sinh và luật truy cập từ metadata.
REST API tự sinh hỗ trợ bộ lọc, chọn trường, sắp xếp, phân trang, phân quyền và công khai theo từng route.
JWT, vai trò, quyền theo route, metadata guard, quyền theo trường và quy tắc theo cột hoạt động cùng nhau.
Thêm logic tùy biến và chạy thử có kiểm soát khi hành vi tự sinh chưa đủ cho sản phẩm.
Tệp, realtime, bộ nhớ đệm, flow và khả năng quan sát runtime nằm cạnh API và giao diện quản trị.
Bổ sung trang Vue, widget, menu và thao tác trên header cho Admin Console đã được sinh sẵn.
Tùy biến theo sản phẩm
API tự sinh, phân quyền, logic mở rộng, realtime, công cụ quản trị và cách triển khai đều dùng chung một mô hình metadata, tránh các phần code chắp vá.
Bảng dữ liệu, biểu mẫu, phân quyền, tài liệu và công cụ vận hành.
REST API tự sinh, xác thực, tệp và GraphQL khi cần.
Hook, handler, flow và phần mở rộng.
Project do Enfyra quản lý trong tài khoản provider của bạn, hoặc database, storage, cache và deployment stack do bạn tự vận hành.
Phù hợp với ai
Công cụ nội bộ cần mô hình dữ liệu, API, biểu mẫu và phân quyền cùng phát triển theo sản phẩm.
Đội ngũ muốn Enfyra quản lý deployment và vận hành nhưng vẫn giữ quyền sở hữu provider, không khóa hạ tầng.
Dự án cần REST API tự sinh ngay từ đầu và chỉ bật GraphQL cho từng bảng khi phù hợp.
Hệ thống nghiệp vụ có nhiều quy trình, cần quản lý tệp, realtime và khả năng mở rộng Admin Console.
Bắt đầu xây dựng
Tạo một dự án Enfyra riêng, dùng ngay API tự sinh, rồi bổ sung hook, flow, realtime và công cụ quản trị mà không làm gián đoạn vận hành.
npx @enfyra/create my-enfyra