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.
Enfyra Cloud
Đăng ký danh sách ra mắt. Người đăng ký sớm có thể nhận gói Starter miễn phí khi các suất Cloud đầu tiên mở bán.
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 đủ.
Cập nhật backend mà không cần thường xuyên khởi động lại máy chủ. Dùng Enfyra Cloud hoặc tự vận hành trên hạ tầng của bạn.
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.
Dùng Enfyra Cloud hoặc tự chọn cơ sở dữ liệu, lưu trữ, bộ nhớ đệm và môi trường triển khai.
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 bắt đầu với một dự án Enfyra Cloud được quản lý nhưng vẫn giữ lựa chọn tự vận hành về sau.
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