package com.zioinfo.cms;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;

/**
 * GUARDiA CMS — AI 기반 통합 콘텐츠 관리 시스템(Shopping CMS 중심, 범용 헤드리스 CMS).
 *
 * <p>콘텐츠(페이지/포스트/블록 헤드리스) → 게시 워크플로우(draft→review→approved→published)
 * → 예약/롤백/버전 → 헤드리스 delivery API(published만) 까지 콘텐츠 생애주기를 관리한다.
 * 상품 상세빌더·배너·미디어·메뉴·테마·i18n·SEO·폼·UGC·회원·분석을 포괄한다.
 *
 * <p>보안 불변 규칙: 외부 AI API 절대 금지(Ollama localhost:11434만 + Java 폴백),
 * 회원 PII는 암호화·마스킹, ITSM/연계 응답은 자격증명 새니타이즈,
 * 공개 delivery API는 published 상태만 노출(프리뷰는 토큰 검증).
 */
@SpringBootApplication
@EnableScheduling
@EnableAsync
public class CmsApplication {
    public static void main(String[] args) {
        SpringApplication.run(CmsApplication.class, args);
    }
}
