Platform / Architecture
팀이 더 빠르게 시작하고, 일관되게 전달하며, 기준을 통제할 수 있도록 돕는 아키텍처
Gumon Platform은 프로젝트마다 반복되는 구조 설정을 줄이고, 시간이 지나며 확장할 수 있는 production-ready baseline을 제공하도록 설계되었습니다.
이 아키텍처 참조는 팀 간 설계 결정을 정렬하는 데 사용됩니다. 하나의 구현 방식을 강제하지는 않지만 전달 편차를 줄여 줍니다.
Layer
Application Layer
비즈니스 워크플로와 사용자 대상 서비스를 유연하고 덜 취약한 방식으로 다룹니다.
Layer
API Service Layer
공유 API 계약과 통합 기준을 정의해 팀 간 협업을 더 예측 가능하게 만듭니다.
Layer
Data Stream Layer
고처리량 이벤트 스트림, 비동기 처리, 관측 가능성을 지원합니다.
Core Services
팀이 바로 도입할 수 있는 재사용 가능한 빌딩 블록
- - 기본 시스템 구조를 위한 Gumon Core
- - 인증과 권한 관리를 위한 Auth / Access Control / Profile
- - 재사용 가능한 기초 서비스인 Notification / Schedule / Storage
- - bootstrap, configuration, operations, extension을 위한 CLI commands
Platform Principles
팀이 확장될 때도 시스템 안정성을 지키는 설계 원칙
- - 실용적이고 감사 가능한 open core
- - 엔지니어링, 운영, 전달 팀 전반의 공유 기준
- - 반복 설정을 최소화하는 scale-ready architecture
- - 문서와 실무는 부록이 아니라 제품의 일부
High-Level Architecture
각 계층의 구성 요소
위 다이어그램은 계층의 수와 연결 방식을 보여줍니다. 이 섹션에서는 각 계층의 구성 요소, 담당 역할, 그리고 비즈니스 및 엔지니어링 팀이 얻을 수 있는 이점에 대해 한 단계 더 깊이 살펴봅니다.
Cloud Server Zone
Data Stream Layer
Event Base
각 시스템이 다른 시스템의 데이터베이스를 직접 읽고 쓰는 대신, 시스템 간에 이벤트를 전달하여 시스템의 일관성을 유지합니다.
본 계층 구성 요소
- - Event streaming — 플랫폼 전체에서 발생한 내역의 연속적인 흐름
- - Data pipelines — 시스템 간 데이터를 변환하고 전달하는 경로
- - Message brokers — 전송 중 메시지 유실이 없도록 보장하는 대기열
- - Data synchronization — 시스템 간 동일한 레코드를 일치하도록 유지
기대 효과
직접적인 데이터베이스 결합이 아닌 이벤트를 통해 통합이 이루어지므로, 이미 실행 중인 시스템을 재작업하지 않고도 새로운 시스템을 추가할 수 있습니다.
Cloud Server Zone
API Service Layer
Ready to use
API를 통해 노출되는 사전 구축된 비즈니스 서비스로, 팀이 모든 프로젝트에서 동일한 기반을 다시 작성하는 대신 새로운 시스템을 구성할 수 있도록 합니다.
본 계층 구성 요소
- - Point of Sale (POS) — 매장 판매 및 결제 캡처
- - Customer Relationship Management (CRM) — 고객 레코드 및 관계 추적
- - Content Delivery System (CDS) — 콘텐츠를 목적지로 배포
- - Content Management System (CMS) — 작성, 편집 권한 및 게시
- - Inventory Management System (IMS) — 재고 수준 및 상품 이동
- - Production Order System (PO) — 생산 주문 및 상태
- - Human Resource System (HRS) — 인적 레코드 및 관련 프로세스
- - Case Management System (CM) — 해결될 때까지 추적되는 케이스 및 이슈
- - Booking Management System (BMS) — 예약 및 리소스 일정 관리
기대 효과
빈 저장소가 아닌 이미 작동하는 서비스에서 새로운 프로젝트를 시작하므로, 반복적인 기초 작업 대신 고객의 실제 문제를 해결하는 데 대부분의 노력을 집중할 수 있습니다.
Client Zone
Application Layer
사용자가 실제로 접하는 요소
제공되는 애플리케이션입니다. 각각은 API 계층에서 필요한 서비스만 호출하며, 그 이상은 호출하지 않습니다.
본 계층 구성 요소
- - E-Commerce Platform — 온라인 판매를 위한 웹 및 모바일
- - E-Learning Platform — 온라인 학습 및 강의 제공
- - Factory ERP — 공장 및 생산 관리
- - Call Center App — LINE 채널을 포함한 케이스 접수 및 후속 조치
- - Hotel Management App — 예약 및 객실 운영
- - Hospital App — 모바일을 통한 환자 대상 서비스
기대 효과
동일한 기본 플랫폼이 그 위의 다양한 제품을 지원하며, 배후의 서비스를 방해하지 않고 애플리케이션을 변경할 수 있습니다.
전체 계층 공유 요소
Identity & Access
Auth / Access Control / Profile — 플랫폼 전체에 대한 단일 ID 및 권한 부여 모델로, 어떤 프로젝트도 로그인 기능을 다시 구축할 필요가 없습니다.
Shared Services
Notification / Schedule / Storage — 모든 계층에서 알림, 예약된 작업 및 파일 스토리지를 위해 호출할 수 있는 기본 서비스입니다.
Operations
CLI commands for bootstrap, configuration, operations, and extension — 모든 팀에서 동일하게 적용되는 설정 및 유지보수 단계입니다.
이 분리가 보장하는 것
준비되지 않은 옵션 기능은 시스템을 중단시키는 대신 스스로 사용 불가능 상태임을 보고해야 합니다 — 바로 이 점이 레이어 구성을 단순히 다이어그램에 쌓아 놓은 상자 그 이상으로 만듭니다. 장애는 그것이 속한 레이어 내에 머물며, 일상적인 업무는 계속됩니다.
각 계층별로 나열된 항목은 위의 아키텍처 다이어그램에 표시된 참조 세트입니다. 특정 프로젝트는 해당 범위에서 요구하는 부분만 채택합니다.