본문으로 건너뛰기

MSK 핵심 개념 (6가지)

가장 먼저 읽기

Multi-SaaS Kit(MSK)을 이해하는 출발점입니다. 6개 핵심 개념이 어떻게 만들고(0) → 무엇을 운영하고(1) → 누가 운영하고(2) → 어떤 모드로 운영·전환하고(3) → 무엇으로 채우고(4) → 어떻게 확장하나(5) 를 정의합니다. 아래 각 개념의 상세는 링크된 페이지에서 다룹니다.

MSK 는 하나의 앱 이 아니라 여러 SaaS 를 찍어내고 한 손으로 유지하는 키트입니다. 그 정체성을 6개 개념으로 정리합니다.


개념 0 — kit 메타구조 (어떻게 만드나)

하나의 템플릿을 복사해 프로젝트를 만들고(make create), Core·Plugin 을 공유하여 한 번의 수정이 모든 프로젝트에 반영되게 합니다.

최대 지침 — 백포트 친화: Core·Plugin·템플릿·개별 프로젝트 어느 레이어에서 구현하든, 모든 구현은 "변경이 전 프로젝트로 깨끗이 전파되는(또는 들어오는 전파를 깨지 않는)" 구조여야 합니다. MSK 가 여러 SaaS 를 한 손으로 유지하는 근거입니다.

프로젝트 구조 · 모노레포 접근 · 개발 철학

개념 1 — 구조 (무엇을 운영하나)

요약상세
멀티 SaaS + 독립사이트한 프로젝트가 여러 SaaS·여러 사이트를 운영프로젝트 구조
권한 계층Platform > SaaS > Tenant > Org > Member (고정 백본 + 가변 트리)권한 계층
사이트 모델독립·미러 2유형 + 기본 역할 (ADR-090)사이트 운영 모델
데이터 격리권한과 별개의 DB 물리 경계(RLS) — 권한 버그가 나도 데이터는 안 샌다데이터 격리

개념 2 — 관리자·권한·감사 (누가 운영하나)

메인 관리자는 선택제(없어도 상위가 직접 관리·impersonate). 서브 관리자는 권한을 받은 기능만(fail-closed). 모든 관리 활동은 감사 로그로 추적되며, 감사 조회는 독립사이트 또는 Platform 에서만 가능합니다.

권한 시스템 · 멀티 테넌시

개념 3 — 멀티 SaaS 운영·이관 (어떤 모드로)

통합(1 프로젝트 N SaaS) vs 분리(1:1) 두 운영 모드. 스케일·규정·팀 분리에 따라 둘 사이를 이관할 수 있습니다(공식 디폴트 = 1:1 분리).

SaaS 모듈 시스템

개념 4 — 사이트관리 세부 (무엇으로 채우나)

독립사이트가 회사정보 · 약관/정책 · 가입 정책 · 광고·애널리틱스 · 내장 게시판 등을 관리합니다. 개별 기능은 계속 확장되지만, 저장(설정 네임스페이스)과 노출(사이트관리 게이트) 틀은 일관됩니다.

사이트 운영 모델

개념 5 — 플러그인 시스템 (어떻게 확장하나)

기본(Core) 위에 Plugin 으로 기능을 선택 조립합니다. 플러그인은 특정 SaaS 에 종속되지 않고(도메인 중립), 라이선스 안전(기본 배포는 permissive 라이선스만)하게 설계됩니다.

플러그인 카탈로그


위계: 개념 0(메타)이 토대, 1·2 가 운영 구조, 3·4·5 가 운영·콘텐츠·확장. 사이트 내 모든 세부 기능과 ADR·아키텍처 문서는 이 6개 개념을 구현·심화한 것입니다.