콘텐츠로 이동

Web 시스템 아키텍처

클라우드 기반의 웹 관리자(Admin) 시스템 구조 및 보안 정책 수립


graph TD
    Users["사용자 레이어"]
    CS["CS 담당자"]
    OP["운영 담당자"]
    ADMIN["관리자"]
    CUST["고객"]
    
    Web["웹 애플리케이션 레이어"]
    WebAdmin["웹 관리자 시스템"]
    CSM["CS 관리"]
    OM["주문 관리"]
    CM["고객 관리"]
    STAT["통계"]
    
    APIGW["API 게이트웨이"]
    APIGW_ITEMS["인증/인가 | 라우팅<br/>레이트 리밋 | 로깅"]
    
    Services["서비스 레이어API"]
    CustAPI["고객API"]
    OrderAPI["주문API"]
    CSAPI["CS API"]
    CMSAPI["CMS API"]
    NotifAPI["알림API"]
    
    Data["데이터 레이어"]
    DB["통합 DB<br/>PostgreSQL"]
    Cache["캐시<br/>Redis"]
    
    External["외부 연동 레이어"]
    OwnMall["자사몰 API"]
    ExtMall["외부몰 API"]
    PG["결제PG API"]
    Delivery["배송사 API"]
    
    CS --> Users
    OP --> Users
    ADMIN --> Users
    CUST --> Users
    
    Users --> Web
    Web --> WebAdmin
    WebAdmin --> CSM
    WebAdmin --> OM
    WebAdmin --> CM
    WebAdmin --> STAT
    
    WebAdmin --> APIGW
    APIGW --> APIGW_ITEMS
    
    APIGW --> Services
    Services --> CustAPI
    Services --> OrderAPI
    Services --> CSAPI
    Services --> CMSAPI
    Services --> NotifAPI
    
    Services --> Data
    Data --> DB
    Data --> Cache
    
    Services --> External
    External --> OwnMall
    External --> ExtMall
    External --> PG
    External --> Delivery

구분기술비고
FrameworkReact / Vue.js선택 필요
UI LibraryAnt Design / Material UI관리자 UI에 적합
State ManagementRedux / Vuex
Build ToolVite
구분기술비고
FrameworkNode.js + Express / NestJS또는 Python + FastAPI
APIRESTful APIOpenAPI 문서화
AuthenticationJWT + OAuth2
ORMPrisma / TypeORM
구분기술비고
Primary DBPostgreSQL관계형 데이터
CacheRedis세션, 캐시
SearchElasticsearch검색 기능 (선택)
구분기술비고
CloudAWS / NCP선택 필요
ContainerDocker
OrchestrationKubernetes (EKS)규모에 따라
CI/CDGitHub Actions

graph LR
    Login["로그인"]
    AuthServer["인증서버"]
    JWT["JWT 발급"]
    AccessToken["Access Token"]
    RefreshToken["Refresh Token"]
    
    Login --> AuthServer
    AuthServer --> JWT
    JWT --> AccessToken
    JWT --> RefreshToken
항목정책
인증 방식ID/Password + JWT
토큰 만료Access: 1시간, Refresh: 7일
2FA관리자 계정 필수 (선택)
비밀번호8자 이상, 복잡도 규칙 적용
역할권한
최고관리자전체 기능
관리자설정 외 전체
CS담당자CS, 고객 조회
운영담당자주문, 배송 관리
항목정책
전송 암호화HTTPS (TLS 1.3)
저장 암호화개인정보 필드 AES 암호화
접근 통제IP 화이트리스트 (선택)
로그모든 접근/변경 기록
-- 감사 로그 예시 구조
audit_log (
id,
user_id,
action, -- CREATE, READ, UPDATE, DELETE
resource, -- 대상 테이블/기능
resource_id, -- 대상 레코드 ID
old_value, -- 변경 전 (JSON)
new_value, -- 변경 후 (JSON)
ip_address,
user_agent,
created_at
)

No화면설명상태
1대시보드핵심 지표 요약
2고객 목록통합 고객 조회
3고객 상세고객 정보 및 이력
4주문 목록다채널 주문 통합 조회
5주문 상세주문 처리 및 이력
6CS 목록문의 접수 및 처리
7설정시스템 설정

날짜작성자변경 내용
YYYY-MM-DD-초안 작성