본문으로 건너뛰기

Admin Console Navigation & Route Map

1. 목적

  • 2단(Tiered) 내비게이션 정책을 문서화해 정보 구조, 역할 기반 접근, Next.js 라우트 구조를 일관되게 유지
  • 메뉴 변경이 다른 모듈에 미치는 영향을 명확히 하기 위해 Tier1 ↔ Tier2 ↔ Route ↔ 설계 문서를 매핑

2. Tier 1 카테고리

Tier 1설명대표 페르소나
OperationsMAO/CTA 운영, 실험, 관측Prompt Architect, Clinical Ops PM
Support사용자 케이스/세션/알림 지원Support Specialist
PlatformFeature Flag, Integrations, 환경 상태Ops Engineer
SecurityIAM, Roles, Audit, 정책Compliance/IAM Admin
System로그, 진단, 설정, Admin 환경 관리Ops Engineer

Tier 1 항목은 최대 5개로 유지하여 스크롤 없는 내비게이션을 목표로 한다.

3. Tier 2 메뉴 및 라우트 맵

Tier 1Tier 2Next.js 경로 (apps/dha-sleep-web/app/(admin)/...)설명관련 문서
OperationsDashboard/operationsKPI 개요, Alert Feed, 최근 배포overview.md
OperationsAgent Ops/operations/agentPrompt Library, Deployments, Guardrailsmao/prompt-ops.md
OperationsLLM Models/operations/agent/modelsLLM Provider/Model 프로필·폴백 정책mao/prompt-ops.md
OperationsCTA Ops/operations/ctaCTA 템플릿/타게팅/승인admin-console/cta/ (예정)
OperationsExperiments/operations/experimentsRouting A/B, KPI Gates, Canary 설정mao/prompt-ops.md
OperationsObservability/operations/observabilityRouting/CTA KPI, TimeMachine 타임라인mao/prompt-ops.md
SupportCases/support/cases사용자 케이스, SLA 상태admin-console/support/ (예정)
SupportSessions/support/sessions세션 리플레이, CTA 로그admin-console/support/ (예정)
SupportNotifications/support/notifications알림 재전송, 상태 모니터링admin-console/support/ (예정)
SupportAccount Flags/support/accounts계정 플래그, Overrideadmin-console/support/ (예정)
PlatformFeature Flags/platform/feature-flags릴리즈 플래그, 점진 롤아웃admin-console/config/ (예정)
PlatformIntegrations/platform/integrationsPrompt/CTA/TimeMachine 연결 구성admin-console/config/ (예정)
PlatformEnvironment/platform/environment환경 상태, 버전, Incident 메모admin-console/config/ (예정)
SecurityIAM/security/iam역할/권한, 사용자 관리admin-console/config/iam.md (예정)
SecurityAudit/security/auditAudit Trail, Exportadmin-console/config/iam.md (예정)
SecurityAccess Reports/security/accessAccess review, 정책 서명admin-console/config/iam.md (예정)
SystemLogs/system/logs앱/클라이언트 로그 뷰어admin-console/config/ (예정)
SystemDiagnostics/system/diagnostics헬스체크, Latency, 토큰 비용admin-console/config/ (예정)
SystemSettings/system/settings콘솔 자체 설정, 테마, 실험 토글admin-console/config/ (예정)

4. 라우팅 가이드

  • Tier 1은 /app/(admin)/[tier]/layout.tsx로 공통 레이아웃을 제공하고, Tier 2는 해당 하위에 중첩 라우트로 구성
  • 각 Tier 2 화면은 page.tsx + 필요시 클라이언트 컴포넌트로 구성하며, 공통 헤더에 Breadcrumb(Operations / Agent Ops)을 표시
  • Nav 데이터는 libs/shared/admin-nav에 JSON 구조로 정의하고, Tiltle/Scope/Icon을 포함해 Role 기반 필터링 가능하도록 한다

5. 권한 매핑

Tier 2최소 권한 Scope
Agent Opsprompt.read (View), prompt.write (Edit)
LLM Modelsprompt.model (Provider/Model 관리)
CTA Opscta.read, cta.write, cta.approve
Experimentsexperiment.read, experiment.write
Observabilityobservability.read
Support Cases/Sessionssupport.read, support.write
Feature Flagsconfig.flag.write
Integrationsconfig.integration.write
Environmentconfig.env.read
IAM/Audit/Accessiam.manage, audit.read
Logs/Diagnosticssystem.logs, system.diagnostics

6. 향후 업데이트 프로세스

  1. 신규 모듈 추가 시 overview.md의 Capability Map과 본 파일의 Tier 2 테이블을 동시 갱신
  2. 라우트 변경 시 /app/(admin) 구조와 libs/shared/admin-nav를 업데이트하고, 이 문서에 반영
  3. QA 단계에서 메뉴/라우트 일치 여부를 테스트 케이스로 추가(Cypress navigation spec)

본 문서는 Admin Console 2단 내비게이션의 0.1 버전이며, 실제 구현이 진행되는 순서에 맞춰 Tier 2 항목과 권한 스코프를 보강한다.