ElpoCore 플랫폼 v1

AI와 대화하세요.
앱이 만들어집니다.

ElpoCore는 ELPO 생태계의 핵심 플랫폼입니다. 코드를 모르는 사람도 AI와 대화하면서 애플리케이션을 만들 수 있습니다. AI는 자연어 요청을 메타데이터 JSON으로 변환하고, Metadata Engine이 그 JSON으로부터 PostgreSQL 테이블, REST API, React 폼을 자동으로 생성합니다.

SmartERP, 전자문서 통합 솔루션, 12개 산업 팩이 모두 ElpoCore 위에서 동작합니다. 고객도 코드 없이 몇 분 만에 AI와 함께 자체 맞춤 앱을 만들 수 있습니다. Cortex는 라이선스·계정·사용량을 관리하는 상위 계층으로 플랫폼 옆에 자리합니다.

3
배포 모델
(On-Prem · SaaS · PaaS)
7
AI 제공업체
를 하나의 게이트웨이 뒤에
0
작성해야 할 코드 줄 수
앱을 만드는 데
ElpoCore AI 어시스턴트
온라인 · AI 제공업체 7곳
전화번호, 이름, 최종 연락일이 있는 고객 관리 시스템이 필요합니다
알겠습니다. 아래 구조를 만들겠습니다:

Customer 엔터티 (필드 4개)
name, phone, lastContactDate, notes
REST API: /api/customers (CRUD)
React 폼 + 목록 페이지
PostgreSQL 테이블 + 인덱스

완료되었습니다 — 5초 만에 바로 사용할 수 있습니다.
제안: 고객 세분화를 위해 "카테고리" 필드를 추가할까요? (VIP, 일반, 휴면)
플랫폼 핵심

ElpoCore를 이루는 8가지 구성 요소

AI 채팅 계층부터 Metadata Engine까지, Plugin Host부터 Script Runtime까지 — 각 구성 요소는 그 자체로 강력하고, 함께 쓰면 압도적입니다.

01

AI 채팅 계층

사용자는 자연어로 쓰기만 하면 됩니다. "전화번호, 이름, 최종 연락일이 있는 고객 관리 시스템이 필요합니다". AI가 메타데이터 JSON을 만들고, Metadata Engine이 그 JSON으로부터 테이블, REST 엔드포인트, 폼을 자동으로 생성합니다. AI는 코드를 직접 작성하지 않습니다. 메타데이터만 만들고, 해석은 플랫폼이 합니다.

02

Metadata Engine

5가지 메타데이터 유형(entity, field, validation, ui, rule). 하나의 소스, 여러 결과물: PostgreSQL 스키마, REST API, React UI가 모두 동일한 메타데이터에서 자동 생성됩니다. 하이브리드 저장: 내장 코어 엔터티는 실제 테이블, 동적 엔터티는 JSONB + GIN 인덱스.

03

Generic UI Renderer

메타데이터로부터 자동 UI 생성: 폼, 목록, 상세, 대시보드가 모두 자동으로 렌더링됩니다. 웹(React 19), 데스크톱(Tauri), 모바일(Flutter)이 같은 메타데이터를 가져와 각자의 UI를 만듭니다. 하나의 백엔드, 여러 클라이언트.

04

Workflow & Rule Engine

JSON Rule DSL — 시각적 규칙 빌더. BPMN 기반 워크플로(elpobpm 사이드카), 상태 머신, 결재 체인, 예약 작업. 업무 규칙은 메타데이터로 저장되고 런타임에 실행됩니다.

05

Multi-Tenant + RLS

조직 1곳 = 테넌트 1개 = DB 1개 또는 스키마 1개. PostgreSQL Row Level Security(RLS)로 완전한 데이터 격리. 회사 코드 기반 테넌트 확인(서브도메인 불필요). 마스터 DB의 테넌트 레코드 + 프로비저닝.

06

Plugin Host

마이크로커널 아키텍처. 서드파티 플러그인을 샌드박스에서 실행합니다. 앱스토어 방식의 `.elpoapp` 패키지 형식이 정의되어 있습니다. 마켓플레이스 인프라(publisher + listing 테이블)는 준비되었고, 서드파티 배포 흐름은 로드맵에 있습니다.

07

Script Runtime (Roslyn)

Microsoft.CodeAnalysis.CSharp.Scripting을 통한 샌드박스 C# 스크립팅. 맞춤 업무 로직, 계산 필드, 이벤트 핸들러를 런타임에 작성해 컴파일 없이 실행합니다.

08

App Packaging (.elpoapp)

각 애플리케이션은 .elpoapp 파일로 패키징됩니다: 메타데이터 + 스크립트 + UI 테마 + 권한 + 문서. 마켓플레이스 배포, 버전 관리, 자동 업데이트.

45초 만에 앱 하나

말하기 · AI 제안 · 생성 · 사용

기존 플랫폼에서 몇 주가 걸리는 애플리케이션 개발이 ElpoCore에서는 몇 분으로 줄어듭니다. 코드를 쓰지 않습니다. 메타데이터를 쓰고, 플랫폼이 그것을 해석합니다.

01
30초

말하기

원하는 것을 자연어로 쓰거나 말하세요. "전화번호, 이름, 최종 연락일이 있는 고객 관리 시스템이 필요합니다."

02
5초

AI 제안

AI가 메타데이터 JSON을 생성합니다: 엔터티, 필드, 검증, 관계, UI. 승인받기 위해 내용을 보여줍니다. "고객 카테고리도 추가할까요?"

03
10초

자동 생성

Metadata Engine이 PostgreSQL 테이블, REST 엔드포인트, React 폼, 목록 페이지를 자동으로 만듭니다. 마이그레이션이 실행됩니다.

04
즉시

사용하기

페이지를 열고 데이터를 입력하세요. 요구사항이 바뀌면 다시 말하기만 하면 됩니다. 필드를 추가하고 규칙을 바꾸세요. 코드 한 줄 없이.

그 위에서 동작하는 앱

하나의 플랫폼, 무한한 앱

SmartERP, 전자문서 통합 솔루션, 산업 팩이 모두 ElpoCore 위에서 동작합니다. 고객도 필요할 때 같은 플랫폼에서 AI와 대화하거나 In-Form Designer를 사용해 자체 맞춤 앱을 만들 수 있습니다.

플래그십
SmartERP

SmartERP

회계, 재고, 영업, 구매, 생산, 인사 — 내장 ERP 모듈 (manifest-driven app v2.0)

자세히 보기
전자문서 통합 솔루션

전자문서 통합 솔루션

GİB(튀르키예 국세청) 전자 인보이스, 전자 아카이브, 전자 운송장, 전자 장부, 전자 티켓, e-SMM, e-MM — UBL-TR XML 생성 및 전송

자세히 보기

산업 팩 (12)

의류, 약국, 레스토랑, 신발, 자동차, 건설, 화장품, 교육, 식음료, 가구, 헬스케어, 물류 — 각각 엔터티 + 폼 템플릿 + AI 어시스턴트 + cross-module wire 포함

Country Packs (3)

TR(통일 계정과목표 / GİB), US(GAAP), DE(HGB · SKR03/04) — 현지 규제 대응 팩

Custom Apps

고객이 AI와 대화하거나 In-Form Designer를 사용해 코드 없이 몇 분 만에 자체 맞춤 앱을 만듭니다

AI 역량

AI가 실행하고,
사람이 감독합니다.

ElpoCore의 AI 채팅 계층은 7개의 서로 다른 AI 제공업체(Claude, GPT, Gemini, Groq, DeepSeek, Qwen, OpenRouter)를 사용합니다. 모든 ELPO 제품은 공용 ElpoAIapi 게이트웨이를 통해 호출합니다 — 모델 교체는 한곳에서 이루어지고, 프롬프트 업데이트는 데이터베이스에서 전달됩니다.

자연어 앱 생성 ("고객 관리, 전화번호, 이름, 최종 연락일..." → 완료)

기존 메타데이터 분석 및 맞춤 설정 제안

업무 규칙을 JSON Rule DSL로 변환

사용자 실수 감지 및 수정 제안

ElpoAIapi 게이트웨이를 통한 7개 AI 제공업체 (Claude, GPT, Gemini, Groq, DeepSeek, Qwen, OpenRouter)

무료 폴백 체인: groq → qwen → gemini → openrouter → deepseek → anthropic

BYOK (Bring Your Own Key) — 고객이 자체 LLM 키를 사용할 수 있습니다

비용 추적, 요청 제한, 사용량 지표 (에이전트 마켓플레이스는 로드맵에 있음)

3가지 배포 모델

같은 엔진, 세 가지 채널

온프레미스를 원하시나요, SaaS를 원하시나요, 아니면 자체 제품을 만들고 싶으신가요? ElpoCore는 동일한 코드베이스에서 세 가지 모델로 제공됩니다.

On-Premise

대상

대기업, 공공기관, 데이터 민감도가 높은 산업

수익 모델

일회성 라이선스 + 연간 갱신 + 지원 패키지

고객이 자체 서버에서 ElpoCore-v1.0.zip의 압축을 풀고 setup.bat을 실행합니다. PostgreSQL도 자체 서버에. 라이선스는 Cortex에 연동되며 연 단위로 결제합니다. 데이터는 전적으로 고객에게 남습니다. AI는 자체 키 또는 ElpoAIapi 사용.

  • 최고 수준의 데이터 프라이버시
  • 단일 테넌트, JWT 로그인, 설치 마법사
  • 연간 라이선스 갱신 + 지원 패키지
인기

SaaS

대상

중소기업, 스타트업, 개인 사업자 — 자체 서버가 없는 모든 곳

수익 모델

월 구독료 + AI 사용료 + 스토리지

당사 서버에서 실행됩니다. 회사 코드를 사용해 단일 도메인으로 로그인하며, 각 회사는 자체 DB에 격리됩니다. AI는 ElpoAIapi를 통해(사용량 과금). 업데이트, 백업, 모니터링은 당사가 담당합니다.

  • 회사 코드 → 테넌트 확인 (서브도메인 불필요)
  • 자동 백업 + 모니터링 + 업데이트
  • 월 구독, 단계별 요금제 (free/pro/enterprise)

PaaS — Platform as API

대상

소프트웨어 기업, 에이전시, 파트너

수익 모델

API 호출 / 엔터티 / 사용자 단위 과금

api.elpocore.com — REST API 엔드포인트. POST /v1/entities로 엔터티를 정의하고, POST /v1/entities/*/records로 레코드를 넣고, POST /v1/ai/generate로 자연어에서 메타데이터를 생성합니다. 소프트웨어 기업은 뒤에서 ElpoCore를 돌리며 "Kodlax CRM"을 판매합니다.

  • API 키 + X-Tenant 헤더
  • 요청 제한, 과금, 사용량 지표
  • 무제한 확장 (파트너의 고객)
12개 산업 팩

귀사의 산업에 바로 맞춥니다

섬유에서 약국까지, 레스토랑에서 자동차까지 — 12개 산업 팩이 산업별 엔터티, 폼 템플릿, AI 어시스턴트, 모듈 간 흐름과 함께 제공됩니다. 원클릭 설치, 멱등성 보장.

의류

apparel

자동차

automotive

건설

construction

화장품

cosmetics

교육

education

식음료

foodbeverage

신발

footwear

가구

furniture

헬스케어

healthcare

물류

logistics

약국

pharmacy

레스토랑

restaurant

각 팩 구성: catalogs/ · documents/ · registers/ · rules/ · form-templates/ · ai-agent-defaults/

하나의 백엔드, 네 가지 클라이언트

모든 기기에서 같은 앱

ElpoCore는 API 우선 + 메타데이터 기반이므로, 메타데이터를 가져오는 클라이언트가 각자의 UI를 만듭니다. 백엔드는 그대로입니다 — 웹, PWA, 데스크톱, 모바일이 같은 엔터티에 연결됩니다.

Web

React 19 + TypeScript

브라우저에서 실행됩니다. 주력 UI입니다. 성숙하고 생태계가 넓습니다.

  • 지금 사용 가능
  • elpo-core-ui 프로젝트
  • 단일 React 코드베이스

PWA

React + Service Worker + Manifest

웹 앱에 파일 3개만 추가하면 설치 가능한 모바일 앱이 됩니다. 오프라인에서 동작하고 푸시 알림을 보냅니다.

  • 앱스토어 불필요
  • 무료 — 동일한 코드베이스
  • 오프라인 + 푸시

Desktop

Tauri (Rust + WebView)

기존 React 앱을 감쌉니다. 5~10MB 크기의 .exe / .dmg를 만듭니다(Electron의 200MB 대비). 네이티브 메뉴, 트레이, OS 연동.

  • Windows · macOS · Linux
  • 5~10MB 바이너리
  • 낮은 RAM 사용량

Mobil

Flutter (Dart)

Skia 렌더링 엔진 — 모든 기기에서 일관된 UI. 네이티브 카메라, GPS, NFC, 알림.

  • Android + iOS
  • 네이티브 성능
  • elpo-platform-mobile
GET /api/platform/Customer  ──→  메타데이터 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
현재 제공되는 기능

기존 로우코드로는 할 수 없는 것

ElpoCore는 로우코드 경쟁 제품이 제공하지 않는 10가지 플랫폼 기능을 모든 애플리케이션에 기본으로 제공합니다. 폼 디자인, 모듈 간 연결, 타임트래블, 360° 뷰 — 모두 메타데이터 수준에서.

In-Form Designer

3개 계층: Platform / Tenant / User

모든 폼에 디자인 버튼이 있습니다. 사용자는 5초 만에 새 필드를 추가합니다. 상위 계층이 업데이트되어도 하위 오버라이드는 유지됩니다 — 업그레이드에 안전한 맞춤 설정.

Cross-Module Wire

8가지 유형 × 8가지 트리거

모듈 간 연결 규칙: AutoFill, LookupChain, Derived, Event, Cascade. 시각적 캔버스 스튜디오(SVG 베지어 그래프) + 테이블 뷰. AsyncLocal 기반 10홉 순환 감지.

Entity Deepening

AI 제안

entity-deepener / variant-matrix-builder / industry-pack-generator 에이전트가 사용 패턴을 분석해 누락된 필드, 변형, 산업 팩을 제안합니다.

Auto-Recommend

24시간 cron

SectorAutoRecommendBackgroundService가 사용자 행동을 관찰하고 대시보드 배너로 추가 산업 팩을 추천합니다(예: 식음료가 설치되어 있으면 레스토랑 제안).

Entity Versioning

time-travel API

모든 변경이 entity_versions 테이블에 스냅샷으로 기록됩니다. /api/admin/entity-version/X/Y/at?asOf=... 으로 과거 버전을 조회하세요. 컴플라이언스 + 감사 + 롤백.

360° 뷰

Customer · Product · Supplier · Employee

하나의 레코드에 대한 모든 거래, 관계, AI 요약을 한 화면에서. 복잡한 JOIN 대신 메타데이터 기반 집계를 사용합니다.

DrillDown Navigator

20홉 이력

엔터티 → 엔터티 → 엔터티 이동을 가로지르는 뒤로/앞으로 버튼(sessionStorage). 주문 → 고객 → 송장 → 수금 경로에서도 사용자가 길을 잃지 않습니다.

Tenant Onboarding Saga

6단계

신규 기업 온보딩: SchemaProvisioning → Seeding → InstallingApps → CreatingFirstAdmin → 사용 준비 완료. 사용자 화면에는 /onboarding 마법사.

Cortex 라이선스 관리

HMAC-SHA256

라이선스 하트비트(5분마다 ping), expired/suspended/readonly/expiring 배너, useLicenseStatus 훅, On-Premise license.lic HMAC 검증기, reset_token 흐름.

Computed + Document Numbering

Roslyn · 경합 안전

Computed Fields: 수식 기반 계산 필드(Roslyn 샌드박스). Document Numbering: 접두사 / 자릿수 채움 / 연간·월간 초기화, 테넌트별로 격리된 채번 규칙.

하이브리드 데이터 아키텍처

성능과 유연성을 동시에

내장 코어 엔터티는 실제 테이블에 저장되고(최고 성능), AI로 만든 동적 엔터티는 JSONB에 저장됩니다(완전한 유연성). 두 세계의 장점을 모두.

Core Entities

내장 코어 엔터티(tenants, users, accounts, invoices, products, contacts)는 실제 테이블에 저장됩니다. 최고 성능, 풍부한 인덱스, 복잡한 JOIN.

예시
  • tenants, users, roles
  • accounting_accounts, journal_entries
  • invoices, invoice_lines
  • products, inventory, contacts

Dynamic Entities

AI 또는 Configurator UI로 정의한 맞춤 엔터티는 단일 dynamic_records 테이블에 JSONB로 저장됩니다. GIN 인덱스 + 부분 인덱스 + 구체화 뷰 덕분에 성능이 뛰어납니다.

예시
  • dynamic_records (id, entity_def_id, tenant_id, data JSONB)
  • GIN index on data
  • Partial indexes for common queries
  • Materialized views for reporting

기술 스택

현대적이고 확장 가능한 오픈소스 생태계

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)
AI 게이트웨이
ElpoAIapi (14)
Telemetry
OpenTelemetry
Auth
JWT + BCrypt
Mobile
Flutter (Android + iOS)
화이트라벨 · PaaS 파트너

ElpoCore를 귀사의 엔진으로

소프트웨어 기업, 에이전시, 파트너를 위한 PaaS 모델. REST API + X-Tenant 헤더로 메타데이터 기반 엔진을 귀사 브랜드로 판매하세요. 귀사의 고객이 보는 것은 yourerp.com 뿐이며, 그 뒤에 ElpoCore가 있다는 사실은 알지 못합니다. 개발에 6개월이 걸릴 ERP/CRM이 1주일이면 준비됩니다.

API
Engine as a Service

POST /v1/entities · API 키 + 테넌트 격리

UI
귀사만의 프런트엔드

테마 시스템 · React 렌더러 · iframe 또는 자체 UI로 감싸기

확장
무제한 테넌트

사용량 기반 과금 · 파트너의 고객도 귀사의 실적으로

PaaS 파트너 프로그램

AI와 대화하는 플랫폼을 사용해 보세요

ElpoCore는 모든 ELPO 애플리케이션이 그 위에서 동작하는 핵심 플랫폼입니다. 귀사의 고객도 AI와 대화하는 것만으로 자신의 앱을 만들 수 있습니다.

FAQ

ElpoCore란 무엇인가요?

ElpoCore는 SmartERP, Cortex를 비롯한 ELPO의 SaaS 제품이 구동되는 로우코드 AI 애플리케이션 플랫폼입니다. 메타데이터 기반 아키텍처 덕분에 코드를 작성하지 않고도, 심지어 대화로 설명하는 것만으로도 기업용 애플리케이션을 만들 수 있습니다.

로우코드 플랫폼이란 무슨 뜻인가요?

로우코드란 애플리케이션의 대부분을 시각적 도구와 기성 컴포넌트로 구축하면서 코드 작성은 최소화하는 방식입니다. ElpoCore에서는 양식, 테이블, 워크플로, 보고서를 드래그 앤 드롭과 메타데이터로 정의합니다.

ElpoCore는 어떤 문제를 해결하나요?

ElpoCore는 새로운 업무 요구가 생길 때마다 소프트웨어를 처음부터 개발해야 하는 비용을 없앱니다. 멀티테넌트 방식의 메타데이터 기반 애플리케이션이 하나의 플랫폼에서 실행되며, ELPO의 모든 SaaS 제품이 이 플랫폼을 공유합니다.

멀티테넌트란 무엇인가요?

멀티테넌트 아키텍처에서는 애플리케이션 인스턴스 하나가 여러 기업에 동시에 서비스를 제공하며, 각 기업의 데이터는 논리적으로 분리되어 보관됩니다. ElpoCore는 회사 코드를 이용해 단일 도메인에서 다수의 테넌트를 관리합니다.