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 — 모든 팀에서 동일하게 적용되는 설정 및 유지보수 단계입니다.

이 분리가 보장하는 것

준비되지 않은 옵션 기능은 시스템을 중단시키는 대신 스스로 사용 불가능 상태임을 보고해야 합니다 — 바로 이 점이 레이어 구성을 단순히 다이어그램에 쌓아 놓은 상자 그 이상으로 만듭니다. 장애는 그것이 속한 레이어 내에 머물며, 일상적인 업무는 계속됩니다.

각 계층별로 나열된 항목은 위의 아키텍처 다이어그램에 표시된 참조 세트입니다. 특정 프로젝트는 해당 범위에서 요구하는 부분만 채택합니다.

팀에 문의