Nền tảng ElpoCore v1

Trò chuyện với AI.
Tạo ứng dụng của bạn.

ElpoCore là nền tảng lõi của hệ sinh thái ELPO. Ngay cả người không biết lập trình cũng có thể tạo ứng dụng chỉ bằng cách trò chuyện với AI. AI chuyển các yêu cầu bằng ngôn ngữ tự nhiên thành metadata JSON; từ JSON đó, Metadata Engine tự động sinh ra bảng PostgreSQL, REST API và biểu mẫu React.

SmartERP, Trình tích hợp chứng từ điện tử và 12 gói ngành đều chạy trên ElpoCore. Khách hàng cũng có thể tự tạo ứng dụng riêng chỉ trong vài phút với AI, không cần viết mã. Cortex đứng bên cạnh nền tảng như lớp trên quản lý bản quyền, danh tính và mức sử dụng.

3
Mô hình triển khai
(On-Prem · SaaS · PaaS)
7
Nhà cung cấp AI
sau một cổng duy nhất
0
Dòng mã phải viết
để tạo một ứng dụng
Trợ lý AI của ElpoCore
Trực tuyến · 7 nhà cung cấp AI
Tôi muốn một hệ thống theo dõi khách hàng có số điện thoại, tên và ngày liên hệ gần nhất
Đã rõ. Đang dựng cấu trúc sau:

Customer thực thể (4 trường)
name, phone, lastContactDate, notes
REST API: /api/customers (CRUD)
Biểu mẫu React + trang danh sách
Bảng PostgreSQL + chỉ mục

Xong — bạn có thể bắt đầu dùng sau 5 giây.
Gợi ý: Tôi thêm trường "danh mục" để phân khúc khách hàng nhé? (VIP, Tiêu chuẩn, Không hoạt động)
Lõi nền tảng

8 khối xây dựng của ElpoCore

Từ lớp trò chuyện AI đến Metadata Engine, từ Plugin Host đến Script Runtime — mỗi thành phần đều mạnh mẽ khi đứng riêng và trở nên đáng kinh ngạc khi kết hợp.

01

Lớp trò chuyện AI

Người dùng viết bằng ngôn ngữ tự nhiên: «Tôi muốn một hệ thống theo dõi khách hàng có số điện thoại, tên và ngày liên hệ gần nhất». AI tạo ra metadata JSON; từ JSON đó, Metadata Engine tự động sinh bảng, endpoint REST và biểu mẫu. AI không bao giờ viết mã trực tiếp — nó chỉ tạo metadata, còn nền tảng diễn giải metadata đó.

02

Metadata Engine

5 loại metadata (entity, field, validation, ui, rule). Một nguồn duy nhất, nhiều đầu ra: lược đồ PostgreSQL, REST API và giao diện React đều được sinh tự động từ cùng một metadata. Lưu trữ lai: bảng thật cho các thực thể lõi tích hợp sẵn, JSONB + chỉ mục GIN cho các thực thể động.

03

Generic UI Renderer

Giao diện tự động từ metadata: biểu mẫu, danh sách, chi tiết và dashboard đều được kết xuất tự động. Web (React 19), máy tính để bàn (Tauri) và di động (Flutter) — mỗi nền tảng đọc cùng một metadata và dựng giao diện riêng. Một backend, nhiều client.

04

Workflow & Rule Engine

JSON Rule DSL — trình dựng quy tắc trực quan. Workflow dựa trên BPMN (sidecar elpobpm), máy trạng thái, chuỗi phê duyệt và tác vụ theo lịch. Quy tắc nghiệp vụ được lưu dưới dạng metadata và thực thi lúc chạy.

05

Multi-Tenant + RLS

Mỗi tổ chức = 1 tenant = 1 cơ sở dữ liệu hoặc 1 schema. Cô lập dữ liệu hoàn toàn nhờ Row Level Security (RLS) của PostgreSQL. Xác định tenant theo mã công ty (không cần tên miền phụ). Bản ghi tenant trong CSDL master + cấp phát tự động.

06

Plugin Host

Kiến trúc microkernel. Plugin của bên thứ ba chạy trong sandbox. Định dạng gói `.elpoapp` theo kiểu app store đã được định nghĩa. Hạ tầng marketplace (bảng publisher + listing) đã sẵn sàng; quy trình phát hành cho bên thứ ba nằm trong lộ trình.

07

Script Runtime (Roslyn)

Viết script C# trong sandbox qua Microsoft.CodeAnalysis.CSharp.Scripting. Logic nghiệp vụ riêng, trường tính toán và trình xử lý sự kiện được viết lúc chạy và thực thi mà không cần biên dịch.

08

App Packaging (.elpoapp)

Mỗi ứng dụng được đóng gói trong một tệp .elpoapp: metadata + script + giao diện chủ đề + quyền + tài liệu. Phân phối qua marketplace, quản lý phiên bản và cập nhật tự động.

Một ứng dụng trong 45 giây

Trò chuyện · Để AI đề xuất · Sinh mã · Sử dụng

Việc phát triển ứng dụng vốn mất hàng tuần trên các nền tảng truyền thống rút xuống còn vài phút trên ElpoCore. Không viết mã — bạn viết metadata, và nền tảng diễn giải nó.

01
30 giây

Trò chuyện

Viết hoặc nói bằng ngôn ngữ tự nhiên điều bạn cần. «Tôi muốn một hệ thống theo dõi khách hàng có số điện thoại, tên và ngày liên hệ gần nhất».

02
5 giây

Để AI đề xuất

AI tạo metadata JSON: thực thể, trường, kiểm tra hợp lệ, quan hệ và giao diện. Rồi trình cho bạn duyệt. «Có thêm cả danh mục khách hàng không?»

03
10 giây

Sinh tự động

Metadata Engine tự động tạo bảng PostgreSQL, các endpoint REST, biểu mẫu React và trang danh sách. Migration được chạy.

04
Ngay lập tức

Sử dụng

Mở trang và bắt đầu nhập dữ liệu. Nếu nhu cầu thay đổi, chỉ cần trò chuyện lại — thêm trường, đổi quy tắc. Không cần viết một dòng mã nào.

Những ứng dụng chạy bên trên

Một nền tảng, ứng dụng không giới hạn

SmartERP, Trình tích hợp chứng từ điện tử và các gói ngành đều chạy trên ElpoCore. Bất cứ khi nào cần, khách hàng cũng có thể tự tạo ứng dụng riêng trên cùng nền tảng — bằng cách trò chuyện với AI hoặc dùng In-Form Designer.

Flagship
SmartERP

SmartERP

Kế toán, kho, bán hàng, mua hàng, sản xuất, nhân sự — các phân hệ ERP tích hợp sẵn (manifest-driven app v2.0)

Xem chi tiết
Trình tích hợp chứng từ điện tử

Trình tích hợp chứng từ điện tử

Hóa đơn điện tử, lưu trữ điện tử, phiếu giao hàng, sổ sách, vé, e-SMM, e-MM theo GİB (cơ quan thuế Thổ Nhĩ Kỳ) — tạo và gửi XML chuẩn UBL-TR

Xem chi tiết

Gói ngành (12)

Apparel, Pharmacy, Restaurant, Footwear, Automotive, Construction, Cosmetics, Education, F&B, Furniture, Healthcare, Logistics — mỗi gói gồm thực thể + mẫu biểu mẫu + trợ lý AI + cross-module wire

Country Packs (3)

TR (hệ thống tài khoản thống nhất / GİB), US (GAAP), DE (HGB · SKR03/04) — các gói tuân thủ quy định địa phương

Custom Apps

Khách hàng tự tạo ứng dụng riêng chỉ trong vài phút bằng cách trò chuyện với AI hoặc dùng In-Form Designer — không cần viết mã

Năng lực AI

AI thực hiện.
Con người giám sát.

Lớp trò chuyện AI của ElpoCore sử dụng 7 nhà cung cấp AI khác nhau (Claude, GPT, Gemini, Groq, DeepSeek, Qwen, OpenRouter). Mọi sản phẩm ELPO đều gọi qua cổng chung ElpoAIapi — việc đổi mô hình chỉ diễn ra ở một nơi, còn các bản cập nhật prompt đến từ cơ sở dữ liệu.

Tạo ứng dụng bằng ngôn ngữ tự nhiên ("theo dõi khách hàng, điện thoại, tên, liên hệ gần nhất..." → xong)

Phân tích metadata hiện có và đề xuất tùy biến

Chuyển quy tắc nghiệp vụ sang JSON Rule DSL

Phát hiện lỗi của người dùng và đề xuất cách sửa

7 nhà cung cấp AI qua cổng ElpoAIapi (Claude, GPT, Gemini, Groq, DeepSeek, Qwen, OpenRouter)

Chuỗi dự phòng miễn phí: groq → qwen → gemini → openrouter → deepseek → anthropic

BYOK (Bring Your Own Key) — khách hàng có thể dùng khóa LLM của chính mình

Theo dõi chi phí, giới hạn tần suất, số liệu sử dụng (marketplace agent nằm trong lộ trình)

3 mô hình triển khai

Cùng một động cơ, ba kênh

Bạn muốn on-premise, SaaS hay tự xây sản phẩm riêng? ElpoCore được cung cấp từ cùng một mã nguồn theo ba mô hình khác nhau.

On-Premise

Đối tượng

Doanh nghiệp lớn, cơ quan nhà nước và các ngành có dữ liệu nhạy cảm

Mô hình doanh thu

Bản quyền một lần + gia hạn hằng năm + gói hỗ trợ

Khách hàng giải nén ElpoCore-v1.0.zip trên máy chủ của mình và chạy setup.bat. PostgreSQL đặt trên máy chủ của họ. Bản quyền gắn với Cortex, thanh toán hằng năm. Dữ liệu hoàn toàn nằm ở phía khách hàng. AI: khóa riêng hoặc ElpoAIapi.

  • Riêng tư dữ liệu tối đa
  • Tenant đơn, đăng nhập JWT, trình cài đặt
  • Gia hạn bản quyền hằng năm + gói hỗ trợ
Phổ biến

SaaS

Đối tượng

Doanh nghiệp vừa và nhỏ, startup, hộ kinh doanh — bất kỳ ai không có máy chủ riêng

Mô hình doanh thu

Thuê bao hằng tháng + phí sử dụng AI + dung lượng lưu trữ

Chạy trên máy chủ của chúng tôi. Đăng nhập qua một tên miền duy nhất bằng mã công ty — mỗi công ty được cô lập trong CSDL riêng. AI: qua ElpoAIapi (trả theo mức dùng). Chúng tôi lo cập nhật, sao lưu và giám sát.

  • Mã công ty → xác định tenant (không cần tên miền phụ)
  • Sao lưu tự động + giám sát + cập nhật
  • Thuê bao hằng tháng, gói phân tầng (free/pro/enterprise)

PaaS — Platform as API

Đối tượng

Công ty phần mềm, agency và đối tác

Mô hình doanh thu

Tính phí theo lượt gọi API / thực thể / người dùng

api.elpocore.com — các endpoint REST API. Định nghĩa thực thể bằng POST /v1/entities, thêm bản ghi bằng POST /v1/entities/*/records, sinh metadata từ ngôn ngữ tự nhiên bằng POST /v1/ai/generate. Một công ty phần mềm bán «Kodlax CRM» trong khi ElpoCore chạy bên dưới.

  • Khóa API + header X-Tenant
  • Giới hạn tần suất, tính phí, số liệu sử dụng
  • Quy mô không giới hạn (khách hàng của đối tác)
12 gói ngành

Sẵn sàng cho ngành của bạn

Từ dệt may đến nhà thuốc, từ nhà hàng đến ô tô — 12 gói ngành đi kèm thực thể đặc thù, mẫu biểu mẫu, trợ lý AI và luồng liên phân hệ. Cài đặt một cú nhấp, idempotent.

Dệt may

apparel

Ô tô

automotive

Xây dựng

construction

Mỹ phẩm

cosmetics

Giáo dục

education

Thực phẩm & đồ uống

foodbeverage

Giày dép

footwear

Nội thất

furniture

Y tế

healthcare

Logistics

logistics

Nhà thuốc

pharmacy

Nhà hàng

restaurant

Mỗi gói: catalogs/ · documents/ · registers/ · rules/ · form-templates/ · ai-agent-defaults/

Một backend, bốn client

Cùng một ứng dụng trên mọi thiết bị

Vì ElpoCore là API-first + metadata-driven, client nào đọc metadata thì tự dựng giao diện của mình. Backend vẫn giữ nguyên — Web, PWA, desktop và di động đều gắn với cùng những thực thể đó.

Web

React 19 + TypeScript

Chạy trong trình duyệt. Đây là giao diện chính. Trưởng thành, hệ sinh thái rộng.

  • Đã sẵn sàng
  • Dự án elpo-core-ui
  • Một codebase React duy nhất

PWA

React + Service Worker + Manifest

Thêm 3 tệp vào ứng dụng web = ứng dụng cài được trên điện thoại. Hoạt động ngoại tuyến và gửi thông báo push.

  • Không cần cửa hàng ứng dụng
  • Miễn phí — cùng một codebase
  • Ngoại tuyến + push

Desktop

Tauri (Rust + WebView)

Bọc ứng dụng React sẵn có. Tạo ra tệp .exe / .dmg chỉ 5-10MB (so với 200MB của Electron). Menu gốc, khay hệ thống và tích hợp với hệ điều hành.

  • Windows · macOS · Linux
  • Tệp nhị phân 5-10MB
  • Tiêu tốn ít RAM

Mobil

Flutter (Dart)

Engine kết xuất Skia — giao diện nhất quán trên mọi thiết bị. Camera, GPS, NFC và thông báo gốc.

  • Android + iOS
  • Hiệu năng gốc
  • elpo-platform-mobile
GET /api/platform/Customer  ──→  metadata JSON

React Renderer (web/PWA/Tauri):     Flutter Renderer (mobile):
  FieldType.String  → <input>         FieldType.String  → TextField
  FieldType.Boolean → <checkbox>      FieldType.Boolean → Switch
  FieldType.Date    → <DatePicker>    FieldType.Date    → DatePicker
  FieldType.Lookup  → <SearchSelect>  FieldType.Lookup  → SearchableDropdown
Năng lực đang chạy

Điều mà low-code truyền thống không làm được

ElpoCore mang lại cho mọi ứng dụng 10 năng lực nền tảng dùng được ngay mà các đối thủ low-code không có. Thiết kế biểu mẫu, liên kết giữa các phân hệ, time-travel, khung nhìn 360° — tất cả ở mức metadata.

In-Form Designer

3 lớp: Platform / Tenant / User

Một nút Thiết kế trên mọi biểu mẫu. Người dùng thêm trường mới trong 5 giây. Ngay cả khi lớp trên được cập nhật, các override ở lớp dưới vẫn được giữ — tùy biến an toàn khi nâng cấp.

Cross-Module Wire

8 loại × 8 trigger

Quy tắc liên kết giữa các phân hệ: AutoFill, LookupChain, Derived, Event, Cascade. Studio canvas trực quan (đồ thị SVG đường bezier) + chế độ xem bảng. Phát hiện vòng lặp AsyncLocal sâu 10 bước.

Entity Deepening

Gợi ý AI

Các agent entity-deepener / variant-matrix-builder / industry-pack-generator phân tích mẫu sử dụng và gợi ý những trường, biến thể hoặc gói ngành còn thiếu.

Auto-Recommend

cron 24 giờ

SectorAutoRecommendBackgroundService theo dõi hành vi người dùng và gợi ý thêm các gói ngành qua banner trên dashboard (ví dụ đã cài F&B, gợi ý Restaurant).

Entity Versioning

API time-travel

Mọi thay đổi đều được chụp snapshot vào bảng entity_versions. Lấy lại phiên bản cũ qua /api/admin/entity-version/X/Y/at?asOf=... Tuân thủ + kiểm toán + rollback.

Khung nhìn 360°

Customer · Product · Supplier · Employee

Toàn bộ giao dịch, quan hệ và tóm tắt AI của một bản ghi trên cùng một màn hình. Tổng hợp dựa trên metadata thay vì các JOIN phức tạp.

DrillDown Navigator

lịch sử 20 bước

Nút tiến/lùi khi điều hướng thực thể → thực thể → thực thể (sessionStorage). Người dùng không bị lạc trong hành trình đơn hàng → khách hàng → hóa đơn → thanh toán.

Tenant Onboarding Saga

6 bước

Khởi tạo công ty mới: SchemaProvisioning → Seeding → InstallingApps → CreatingFirstAdmin → sẵn sàng dùng. Trình hướng dẫn /onboarding cho giao diện người dùng.

Bản quyền Cortex

HMAC-SHA256

Heartbeat bản quyền (ping mỗi 5 phút), banner expired/suspended/readonly/expiring, hook useLicenseStatus, bộ xác thực HMAC cho tệp license.lic On-Premise và luồng reset_token.

Computed + Document Numbering

Roslyn · race-safe

Computed Fields: trường tính toán dựa trên biểu thức (sandbox Roslyn). Document Numbering: tiền tố / độn số / đặt lại theo năm hoặc tháng, quy tắc đánh số cô lập theo tenant.

Kiến trúc dữ liệu lai

Hiệu năng và linh hoạt cùng lúc

Các thực thể lõi tích hợp sẵn nằm trong bảng thật (hiệu năng tối đa), còn các thực thể động do AI tạo ra nằm trong JSONB (linh hoạt hoàn toàn). Tốt nhất của cả hai thế giới.

Core Entities

Các thực thể lõi tích hợp sẵn (tenants, users, accounts, invoices, products, contacts) được lưu trong bảng thật. Hiệu năng tối đa, chỉ mục phong phú và JOIN phức tạp.

Ví dụ
  • tenants, users, roles
  • accounting_accounts, journal_entries
  • invoices, invoice_lines
  • products, inventory, contacts

Dynamic Entities

Các thực thể tùy chỉnh được định nghĩa qua AI hoặc giao diện Configurator được lưu dưới dạng JSONB trong một bảng dynamic_records duy nhất. Vẫn nhanh nhờ chỉ mục GIN + chỉ mục một phần + materialized view.

Ví dụ
  • dynamic_records (id, entity_def_id, tenant_id, data JSONB)
  • GIN index on data
  • Partial indexes for common queries
  • Materialized views for reporting

Nền tảng công nghệ

Hệ sinh thái hiện đại, mở rộng tốt, mã nguồn mở

Backend
ASP.NET Core 10 (.NET 10 LTS)
Frontend
React 19 + TypeScript 5
Database
PostgreSQL 16 + JSONB + pgvector
ORM
EF Core 9 (DB-agnostic)
Cache
Redis
Background Jobs
Hangfire
Event Bus
MassTransit + RabbitMQ
Scripting
Roslyn (C# Sandboxed)
Cổng AI
ElpoAIapi (14)
Telemetry
OpenTelemetry
Auth
JWT + BCrypt
Mobile
Flutter (Android + iOS)
White-Label · Đối tác PaaS

Dùng ElpoCore làm động cơ của bạn

Dành cho công ty phần mềm, agency và đối tác — mô hình PaaS. Bán động cơ metadata-driven dưới thương hiệu của chính bạn qua REST API + header X-Tenant. Khách hàng của bạn nhìn thấy yourerp.com và không bao giờ biết ElpoCore đứng sau. Hệ ERP/CRM lẽ ra mất 6 tháng để viết nay sẵn sàng trong 1 tuần.

API
Engine as a Service

POST /v1/entities · Khóa API + cô lập tenant

UI
Frontend của riêng bạn

Hệ thống theme · trình kết xuất React · iframe hoặc bọc bằng giao diện của bạn

Scale
Tenant không giới hạn

Tính phí theo mức dùng · khách hàng của đối tác được tính cho bạn

Chương trình đối tác PaaS

Thử nền tảng biết trò chuyện với AI

ElpoCore là nền tảng lõi mà mọi ứng dụng ELPO đều chạy trên đó. Khách hàng của bạn cũng có thể tự tạo ứng dụng riêng — chỉ bằng cách trò chuyện với AI.

FAQ

ElpoCore là gì?

ElpoCore là nền tảng ứng dụng AI low-code, nơi SmartERP, Cortex và các sản phẩm SaaS khác của ELPO vận hành. Kiến trúc dựa trên siêu dữ liệu cho phép bạn xây dựng ứng dụng doanh nghiệp mà không cần viết mã, thậm chí chỉ bằng cách mô tả yêu cầu qua hội thoại.

Nền tảng low-code nghĩa là gì?

Low-code nghĩa là dựng phần lớn ứng dụng bằng công cụ trực quan và các thành phần dựng sẵn, chỉ viết rất ít mã. Trong ElpoCore, biểu mẫu, bảng dữ liệu, luồng công việc và báo cáo được định nghĩa bằng thao tác kéo thả và siêu dữ liệu.

ElpoCore giải quyết vấn đề gì?

ElpoCore loại bỏ chi phí xây dựng phần mềm từ đầu cho mỗi nhu cầu kinh doanh mới. Các ứng dụng multi-tenant dựa trên siêu dữ liệu cùng chạy trên một nền tảng duy nhất, và toàn bộ sản phẩm SaaS của ELPO đều dùng chung nền tảng này.

Multi-tenant là gì?

Trong kiến trúc multi-tenant, một phiên bản ứng dụng duy nhất phục vụ nhiều công ty cùng lúc, trong khi dữ liệu của mỗi công ty vẫn được tách biệt về mặt logic. ElpoCore quản lý nhiều tenant từ một tên miền duy nhất bằng mã công ty.