플랫폼 비전 — 데이터에서 의미로, 의미에서 성과로
작성: 2026-09-14 · 상태: 방향 확정 — 세부 범위는 §9 미해결 결정에서 순차 확정 · 문서 라이브러리 완료 반영(2026-09-14)관련 문서: PLATFORM_NAMING.md(명칭) · SERVICE_BOUNDARIES.md(경계) · MODEL_GATEWAY_SCOPE.md(AI 완성) · FILE_STORE_SCOPE.md(저장 라우팅) · AI_FEATURE_REGISTRY.md(AI 기능 레지스트리) · DECISION_LOG.md(결정 이력)
1. 노스 스타
흩어진 데이터를 의미망(온톨로지·지식 그래프)으로 승화하고, AI가 그 위에서 의미를 도출해 각 포털의 비즈니스 성과로 이어지게 하는 기반을 만든다.
플랫폼은 성과를 직접 만들지 않는다. 성과는 각 포털이 낸다. 플랫폼이 만드는 것은 그 앞단 — 데이터를 지식으로, 지식을 의미로 바꾸는 기반이다. 이 문서는 그 방향과 경계를 고정해, 이후 모든 설계 판단의 기준이 되게 한다.
2. 가치 사슬
[데이터] 정형(포털 DB) · 비정형(FileStore) · 관계(프로세스) · 문서(가이드)
│ 수집 · 색인 · 구조화
▼
[지식] 온톨로지 · 지식 그래프 — 개념·관계·표준 용어의 의미망
│ AI(검색 · RAG · 추론 · 완성)
▼
[의미] 통찰 · 근거 · 요약 · 분석 — "의미 있는 내용 도출"
│ 각 포털의 의사결정
▼
[성과] 비즈니스 성과 — 품질 · 자동화 · 비용 · 의사결정| 단계 | 내용 | 담당 |
|---|---|---|
| 데이터 | 정형·비정형·관계·문서를 각 소유자에 두고 수집·색인 | 각 포털 · FileStore · RagService/ExploreGateway |
| 지식 | 개념·관계·용어를 표준 온톨로지로 정의하고 데이터에서 추출 | 온톨로지 계층(§9에서 소유 확정) |
| 의미 | 검색·RAG·추론으로 근거 있는 통찰 도출 | ModelGateway + RagService/ExploreGateway |
| 성과 | 업무 의사결정·자동화·품질 개선 | 각 포털 |
플랫폼이 책임지는 구간은 데이터 → 지식 → 의미까지이고, 의미 → 성과는 각 포털의 몫이다. 이 경계가 흐려지면 플랫폼이 업무 판단을 대신하게 되어, 지금까지 지켜온 소유권 원칙이 무너진다.
3. 플랫폼 구성요소 지도
| 축 | 구성요소 | 역할 |
|---|---|---|
| 제어 | PortalConsole | 사용자·조직·인증·포털 접근권한·정책·AI 기능 등록·관측 |
| 표현 | UiPlatform + portal-foundation | 테마·UI·CSS 원천(패키지) + 릴리스·배포 통제 |
| 의미 | 온톨로지·용어 표준 | 개념·관계·표준 용어(현재는 번역 용어 사전) |
| 저장 | FileStore | 비정형 파일 원본 보관·스캔·색인 발행 + 포털별 저장 라우팅(백엔드·정책 — 2026-09-15) |
| 검색 | RagService · ExploreGateway | 문서 색인·벡터 검색·RAG·통합 검색 |
| 완성 | ModelGateway | 모델 접근·키·쿼터·비용·감사 |
| 업무 | 각 포털 (…Center) | 업무 기능·메뉴·업무 데이터·업무 규칙 |
- AI 계층은 별도 서비스가 아니라 완성 + 검색/RAG + 계약(ai-core) + 제어(기능 레지스트리)를 가로지르는 횡단 능력 계층이다(§5).
- 운영 표면은 둘로 나뉜다 — 제어는 PortalConsole, 표현은 UiPlatform.
4. 핵심 원칙 (기존 결정과의 정합)
이 비전은 새 원칙을 만들지 않는다. 이미 확정된 결정들을 하나의 방향으로 묶은 것이다.
| 원칙 | 내용 | 근거 |
|---|---|---|
| 업무는 각 포털 소유 | 업무 데이터·업무 규칙·프롬프트 내용·성과 판단은 각 포털이 소유한다 | MODEL_GATEWAY_SCOPE §3 · §8-1 |
| 공통기능은 Asset | 게시판·첨부파일·AI 유틸 같은 재사용 기능은 중앙 런타임·중앙 DB로 통합하지 않고 템플릿/Asset으로 제공한다 | DECISION_LOG 2026-08-20 · PLATFORM_NAMING §1 |
| 표현과 통제 분리 | 테마·UI·CSS의 원천은 portal-foundation, 통제(릴리스·구독·배포)는 UiPlatform | SERVICE_BOUNDARIES |
| 서비스 분리 · 표면 통합 | 실행은 각 플랫폼 서비스가 소유하고, 목록·정책·사용량의 운영 표면은 PortalConsole 한 곳으로 모은다 | DECISION_LOG 2026-09-14 · AI_FEATURE_REGISTRY |
| 모델은 연결 대상 | 기능은 모델을 모른다. 기능은 purpose만 알고, 모델 선택·교체·키 회전·쿼터는 플랫폼이 담당한다 | MODEL_GATEWAY_SCOPE §4 · §7 |
| 플랫폼은 실행하지 않는다 | 문서·업무 로직을 중앙에서 실행하지 않는다. 이해·참조·색인·관측만 제공한다 | 본 문서 §2 |
5. AI 계층 상세
5-1. 3층 구조
[3] 포털 개별 기능 — AI를 써서 만든 도메인 기능 (비즈니스 분석 등) ← 각 포털 소유
↑ 조합 · 호출
[2] AI 공통기능 — 모델을 이용해 구현한 재사용 기능 (번역·요약·RAG·실시간 번역)
↑ 연결 ← portal-foundation(계약)
[1] 모델 연결 — LLM·임베딩 접근, 키·쿼터·비용·감사 ← ModelGateway · RagService/ExploreGateway| 층 | 정의 | 소유자 |
|---|---|---|
| [1] 모델 연결 | 모델 접근·키 격리·쿼터·비용·감사 | ModelGateway · RagService/ExploreGateway |
| [2] AI 공통기능 | 모델을 써서 구현한 재사용 기능 | 재사용 구현·계약 = portal-foundation(@hohyun94/portal-ai) · 등록·정책 = PortalConsole |
| [3] 포털 개별 기능 | 자기 메뉴 안에서 AI를 조합해 만든 업무 기능 | 각 포털 |
[3]은 무한히 조합된다 — 포털의 한 메뉴 기능이 번역·요약·RAG를 내부에서 조합해 "비즈니스 분석"을 만들고, 그 결과를 다시 다른 기능이 조합할 수 있다. 그래서 AI 기능 목록은 고정 enum이 아니라 열린 레지스트리여야 한다(AI_FEATURE_REGISTRY.md).
5-2. purpose가 통화(currency)다
기능은 purposeId(예: process.version-summary)로 귀속되고, 사용량·쿼터·비용이 그 단위로 집계된다.
- 모델 교체 =
purpose ↔ 모델매핑만 변경(기능 코드 무변경) - 중첩 조합 = 하위 호출도 각자 purpose로 귀속되어 집계가 정확히 남는다
- 귀속 축 = 기능(purpose)이 기본, 메뉴별 집계는 포털이 보조 축을 얹는다
5-3. 개발자 경험(DX)
기능 개발자는 모델이 아니라 목적(purpose)을 선언한다.
개발자(purpose 선언) → ai-core SDK → ModelGateway(모델·키·라우팅·쿼터) → 실제 모델개발자는 "어떤 모델을 쓸지"가 아니라 "어떤 기능을 만들지"에만 집중하고, 모델 제공·교체·모니터링·통제는 플랫폼이 담당한다. 이것이 AI 계층의 존재 이유다.
6. 데이터와 온톨로지 상세
6-1. 데이터는 세 형태로 쌓인다
| 형태 | 예 | 소유 |
|---|---|---|
| 정형 데이터 | 각 포털 DB의 레코드(프로세스·게시판·사용자) | 각 포털 |
| 비정형 데이터 | 첨부파일·문서·이미지 | FileStore(포털별 백엔드·정책으로 라우팅) |
| 관계정보 | "이 문서는 이 프로세스에 속하고, 이 사용자가 승인하고, 이 조직에 귀속" | 각 포털의 프로세스·업무 데이터 |
관계정보가 정형과 비정형을 잇는 다리다.
정형(DB 레코드) ──관계──> 비정형(FileStore 파일)
└─────────관계──> 조직·사용자(PortalConsole 원본)6-2. 비즈니스 로직은 코드에만 있지 않다
가이드·매뉴얼·SOP 같은 문서에도 업무 규칙이 자연어로 담긴다(GuideCenter + FileStore). 이것은 단순 첨부파일이 아니라 기계가 이해해야 할 지식이다.
가이드 문서(자연어 로직) → FileStore(원본) → RagService(색인·벡터) + 온톨로지(개념·관계)
→ AI(RAG·추론) — 문서에 담긴 로직을 근거로 답·분석단, 플랫폼은 그 로직을 중앙에서 실행하지 않는다. 업무 로직의 실행은 각 포털이 소유하고, 플랫폼은 이해·색인·근거 제공까지만 담당한다.
6-3. 온톨로지는 양방향으로 만들어진다
| 방향 | 내용 |
|---|---|
| 하향식(표준) | 사람이 개념·관계·표준 용어를 정의한다 — 현재 glossary(번역 용어)가 이 씨앗 |
| 상향식(추출) | 쌓인 데이터·문서에서 개념과 관계를 발견한다(온톨로지 학습·지식 그래프 구축) |
실제로는 표준 온톨로지가 뼈대를 잡고, 데이터에서 추출한 엔티티·관계가 살을 채운다. 그래야 데이터가 단순히 쌓이는 것이 아니라 계속 의미망으로 승화된다.
절차(확정, 2026-09-14): 표준 등록(사람) → 추출(자동, ontology.extract) → 승인(사람) → 색인 반영 → 용어팩 버전 배포. 범위·소유·저장·생성의 전문과 관계 유형 7종은 ONTOLOGY_SCOPE.md.
7. 운영 표면
| 콘솔 | 통제 대상 |
|---|---|
| PortalConsole | 제어평면 — 사용자·조직·인증·포털 접근권한·정책·AI 기능 등록·정책·사용량 |
| UiPlatform | 표현평면 — 공통 UI 테마·릴리스·배포(portal-foundation 수명주기) |
AI 운영 표면의 뷰는 세 가지다 — 적용 현황(포털×기능), 사용량(포털×기능), 세팅(모델·키·색인·쿼터). 규격은 AI_FEATURE_REGISTRY.md.
플랫폼이 만든 문서(비전·결정·규격·보고서)를 축적해 조회하는 문서 라이브러리도 같은 원칙을 따른다 — 조회 표면은 PortalConsole(관리자 메뉴), 보관은 오브젝트 스토리지(R2 platform-docs/), 검색·질의는 후속으로 RagService 색인.
비정형 파일의 저장 라우팅(어느 백엔드에 어떤 보존·허용 형식·색인 발행 정책으로 둘지)은 FileStore가 소유하고, 그 운영 표면(목록·등록·진단)은 콘솔 관리자 메뉴가 갖는다 — 콘솔은 서버 간 호출로만 접근하고 파일 본문·자격증명은 소유하지 않는다(2026-09-15 · FILE_STORE_SCOPE.md).
8. 로드맵
| 단계 | 내용 | 상태 |
|---|---|---|
| 기반 | 게이트웨이 API 전용화 + 콘솔 관리 화면(모델·키·설정·사용량) | ✅ 완료 |
| 규격 | AI 기능 레지스트리 규격(열린 목록·요구 능력) | ✅ 완료 |
| 문서 | 문서 라이브러리 — 보관=R2 platform-docs/(미구성 시 로컬 파일시스템) · 표면=콘솔 관리자 메뉴 · 게시 자동화=UiPlatform CI가 POST /api/library/v1/documents로 적재 | ✅ 완료 |
| 지식 | 온톨로지 범위·소유자·저장·생성 방식 확정 | ✅ 완료 — ONTOLOGY_SCOPE.md (2026-09-14) |
| 저장 | 포털별 비정형 파일 저장 라우팅(백엔드·정책) 소유·표면 계약 | ✅ 계약 완료 — FILE_STORE_SCOPE.md (2026-09-15) · 콘솔 파일 보관 데스크 구현은 ⏳ |
| 검색 | RagService·ExploreGateway의 콘솔용 관리·상태 API 계약 | ⏳ 진행 — 경계 확정(A안, SEARCH_SCOPE.md) · 계약 초안 완료 · 실제 연결은 서비스 가용 후 |
| 능력 | ModelGateway 스트리밍 재개(실시간 번역 등) | ⏳ 조건부 |
| 승격 | 포털 카탈로그의 고정 capabilities → 기능 레지스트리 | ⏳ 다음 |
문서 단계 완료 근거(2026-09-14): PortalConsole #17(메뉴) · #18(로컬 파일시스템 폴백) · #19(CI 게시 REST 라우트) · #20(보관소 공급자 선택), UiPlatform #10(내보내기·게시 스크립트 + 워크플로) · #11·#13(결정 기록 정합). 게시된 문서는
platform-docs/{docId}/{version}/{file}규약으로 쌓이고, 같은 코퍼스가 지식 단계의 첫 입력이 된다.
9. 결정 상태
확정(2026-09-14 · ONTOLOGY_SCOPE.md · 2026-09-15 · SEARCH_SCOPE.md · FILE_STORE_SCOPE.md · DECISION_LOG.md)
| # | 항목 | 결정 |
|---|---|---|
| 1 | 온톨로지 범위 | 문서·프로세스에 실제 등장하는 개념·관계·용어. 공급원 = ProcessCenter 프로세스 정의 + GuideCenter 정책문서 + 사내 비정형 문서. 개별 업무 산출물은 범위 밖(다음 단계) |
| 2 | 온톨로지 소유자 | 분할 소유 — 스키마·용어팩 = portal-foundation(Asset) · 표면 = PortalConsole · 실데이터 = 각 소유자 |
| 3 | 지식 그래프 저장·색인 | 어댑터 수집(원본 유지) + 기존 색인. 그래프 DB 신설 보류(재검토 조건 있음) |
| 4 | 온톨로지 생성 방식 | 수동 뼈대 + 자동 살(제안 → 승인) · 관계 유형 7종 고정 |
| 5 | RagService ↔ ExploreGateway 경계 | 오케스트레이션 = ExploreGateway · 색인·RAG·citation = RagService (2026-09-15, 실제 라우트로 검증 — SEARCH_SCOPE.md) |
| 7 | 포털별 파일 저장 라우팅 | 소유 = FileStore(백엔드·정책·보존·ragPublishAllowed) · 표면 = PortalConsole(서버 간 프록시) · 콘솔은 파일 본문·자격증명 미소유 (2026-09-15 — FILE_STORE_SCOPE.md) |
미해결
| # | 항목 | 쟁점 |
|---|---|---|
| 6 | 개별 업무 산출물 수용 | 특정 결재 건·실행 결과 보고서 등 인스턴스를 온톨로지에 태울지 — 전제는 복제가 아니라 참조·색인 |
항목 1~4는
ONTOLOGY_SCOPE.md(2026-09-14), 항목 5는SEARCH_SCOPE.md(2026-09-15), 항목 7은FILE_STORE_SCOPE.md(2026-09-15)에 근거·검증·계약이 있고, 결정 기록은DECISION_LOG.md에 있다. 이 문서는 방향을 고정한다.