Backstage 전체 아키텍처

Backstage 전체 아키텍처 An architecture diagram generated by Archify. 개발자 · 셀프서비스 사용자 · 사용자 개발자 셀프서비스 사용자 플랫폼 엔지니어 · 플랫폼 운영 · 사용자 플랫폼 엔지니어 플랫폼 운영 Backstage UI · React SPA · Frontend - React SPA Backstage UI React SPA 플러그인 UI · Catalog · TechDocs · Scaffolder · Kubernetes · Frontend - React SPA 플러그인 UI Catalog · TechDocs · Scaffolder · Kubernetes Backstage Backend API · Node.js · Backend - Node.js Backstage Backend API Node.js 플러그인 백엔드 · Catalog · TechDocs · Scaffolder · Auth · Kubernetes · Backend - Node.js 플러그인 백엔드 Catalog · TechDocs · Scaffolder · Auth · Kubernetes PostgreSQL · RDS · 플러그인 데이터 · 데이터 저장소 PostgreSQL RDS · 플러그인 데이터 S3 · TechDocs 산출물 · 데이터 저장소 S3 TechDocs 산출물 GitHub / GitLab · Catalog · Scaffolder 연동 · 외부 시스템 GitHub / GitLab Catalog · Scaffolder 연동 EKS Cluster · Kubernetes 플러그인 · 외부 시스템 EKS Cluster Kubernetes 플러그인 ArgoCD · ArgoCD 플러그인 · GitOps · 외부 시스템 ArgoCD ArgoCD 플러그인 · GitOps Cognito / Okta · Auth 플러그인 · OIDC · 외부 시스템 Cognito / Okta Auth 플러그인 · OIDC 사용자 Frontend - React SPA Backend - Node.js 데이터 저장소 외부 시스템 Legend 프런트엔드 백엔드 서비스 데이터 저장소 클라우드 서비스 보안 구성 요소 외부 시스템

Frontend - React SPA

  • • Backstage UI가 Catalog · TechDocs · Scaffolder · Kubernetes 플러그인 UI를 호스팅한다
  • • 프론트엔드 플러그인은 React 컴포넌트로 UI를 확장한다

Backend - Node.js

  • • Backend API가 Catalog · TechDocs · Scaffolder · Auth · Kubernetes 백엔드 플러그인을 묶는다
  • • 백엔드 플러그인은 Node.js 모듈로 API를 확장한다

저장소 · 외부 시스템

  • • Catalog 데이터는 PostgreSQL(RDS), TechDocs 산출물은 S3에 저장된다
  • • GitHub/GitLab, EKS, ArgoCD, Cognito/Okta와 플러그인 백엔드가 연동된다

권한 경계

  • • OIDC 로그인과 Permission Policy는 별도
  • • 공유 Kubernetes credential은 사용자별 RBAC가 아님
  • • 외부 시스템 권한과 Secret 파일 전달을 별도로 검토