Metadata sống • Cập nhật không gián đoạn • Tùy biến sâu

Enfyra, Nền tảng backend vận hành bằng metadata

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ủ.

Chạy Enfyra bằng Docker
docker run -d --name enfyra -p 3000:3000 -v enfyra-data:/app/data enfyra/enfyra:latest

Chạ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.

API tự sinh, logic tùy biến
Metadata, API và giao diện quản trị dùng chung một mô hình
Hook, flow, realtime và công cụ vận hành
Multi-DB
PostgreSQL, MySQL-compatible, MongoDB

Enfyra Cloud

Nhận cập nhật quyền truy cập sớm

Đă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

Metadata thay đổi, backend tự cập nhật.

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.

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.

API sẵn sàng ngay khi mô hình dữ liệu thay đổi

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 code đúng nơi cần thiết

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 đủ.

Triển khai theo cách bạn chọ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

Thay đổi backend, ứng dụng vẫn chạy.

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ủ.

PostgreSQL MySQL MariaDB MongoDB

Runtime reload

Cập nhật không gián đoạn

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.

no restartcache invalidationcluster reload

Realtime tích hợp sẵn trong runtime

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.

Realtime
const { roomId } = @BODY;
if (!roomId) @THROW400("roomId is required");
@SOCKET.join(`orders_${roomId}`);
@SOCKET.emitToCurrentRoom(`orders_${roomId}`, "orderLive", {
  userId: @USER.id
});
return { joined: roomId };
active
@SOCKET
active
rooms
active
user events
active
broadcasts

Mô hình dữ liệu và nội dung

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.

PG-compatibleMySQL-compatibleMongoDB

API tự sinh

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.

GETPOSTPATCHDELETE

Phân quyền

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.

RBACGuardsField accessValidation

Logic mở rộng

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.

HooksHandlersFlowsPackages

Vận hành hệ thống

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ị.

CacheFilesRealtimeFlows

Mở rộng 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.

Vue SFCMenusExtensionsForms

Tùy biến theo sản phẩm

Giữ mô hình dữ liệu, API và runtime nhất quán.

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á.

1

Admin Console

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.

2

API ứng dụng

REST API tự sinh, xác thực, tệp và GraphQL khi cần.

3

Logic mở rộng

Hook, handler, flow và phần mở rộng.

4

Cloud hoặc tự vận hành

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.

metadata → API đang chạy → phân quyền → hook và flow mở rộng → Enfyra Cloud hoặc tự vận hành

Phù hợp với ai

Dành cho đội ngũ muốn xây nhanh mà vẫn chủ động triển khai.

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

Bắt đầu từ metadata, mở rộng khi sản phẩm cần.

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.

Tự vận hành
npx @enfyra/create my-enfyra
Dùng Docker hoặc cài đặt thủ công khi bạn muốn chạy Enfyra trên hạ tầng của mình.