{
  "solution": "GUARDiA Mall",
  "doc_type": "개발계획서",
  "out": "C:/GUARDiA/workspace/guardia-mall/doc/mall_개발계획서_v2.pptx",
  "subtitle": "지오정보기술 / GUARDiA Platform / 2026 (v2)",
  "design": {"primary":"1F3A5F","accent":"2E86C1","text":"222222","font_ko":"맑은 고딕"},
  "sections": [
    {"title":"1. 개요 / 배경", "bullets":[
      "미국 다지점 꽃집 옴니채널 e-커머스 플랫폼. 매장·ZIP 배송권역·매장별 재고·상품/사이즈/옵션·타임슬롯·당일배송·구독·서지프라이싱·기사 라우팅·매장간 재고이양을 제공한다.",
      "결제/세금/주소/SMS/이메일은 외부 게이트웨이 어댑터(mock 기본·운영시 Stripe/TaxJar/GoogleMaps/Twilio/SendGrid), AI는 Ollama 온프레미스.",
      "v2 추가: UIMS(공통 업무협업)·시스템관리(권한관리 RBAC)·운영자 로그인 보조(회원가입·아이디찾기·비밀번호초기화)·2FA·모바일 앱 QR 배포.",
      "기술 스택: Spring Boot 3.5(Java 17) + React 19 + MyBatis + PostgreSQL(mall_db). 패키지 com.zioinfo.mall · 백엔드 포트 8011 · 프론트 3010 · ITSM 연동 9001.",
      "AI는 Ollama 온프레미스 sLLM만 사용(외부 API 미사용) — GUARDiA 보안 불변 규칙 준수."
    ]},
    {"title":"2. 개발 목표", "bullets":[
      "꽃집 e-커머스 핵심 모듈(매장·재고·주문·구독·배송·리뷰/CS)을 단일 플랫폼으로 구현.",
      "공통 업무협업(UIMS: 업무일지·일정·쪽지·업무통계)을 운영 조직에 내재화(com.zioinfo.mall.uiws.*).",
      "시스템관리(권한관리)로 운영자 RBAC를 백오피스에서 직접 관리(역할/메뉴권한·공통코드·메뉴·부서·거래처).",
      "운영자 계정 셀프서비스(회원가입 승인대기·아이디찾기·비밀번호초기화) + 2FA로 운영자 접근 보안 강화.",
      "Ollama 온프레미스 AI를 업무 흐름에 내재화 + GUARDiA 솔루션군 데이터 연계로 통합 운영."
    ]},
    {"type":"table","title":"3. 개발 범위 — 모듈",
      "headers":["모듈","설명"],
      "rows":[
        ["스토어/배송권역","매장·ZIP 배송권역·매장별 재고 ON/OFF"],
        ["상품 카탈로그","상품/3사이즈/옵션"],
        ["주문/장바구니","장바구니·주문·타임슬롯 스케줄링·당일배송"],
        ["구독/프라이싱","정기 구독·서지(피크) 프라이싱"],
        ["배송/라우팅","배송·기사 라우팅·매장간 재고이양"],
        ["리뷰/CS","리뷰·고객 CS"],
        ["게이트웨이 어댑터","결제/세금/주소/SMS/이메일(mock 기본·운영시 외부 연동)"],
        ["AI","상품추천·리뷰요약·자연어검색·CS응답·수요예측·재고이양추천(Ollama)"],
        ["UIMS 업무협업 (v2)","업무일지·일정·쪽지·업무통계 (com.zioinfo.mall.uiws.*)"],
        ["시스템관리/권한 (v2)","역할·역할-메뉴권한·공통코드·메뉴·부서·거래처 (tb_uiws_*, /api/system/*)"],
        ["운영자 로그인 보조 (v2)","회원가입·아이디찾기·비밀번호초기화·2FA (운영 계정 한정)"],
        ["관리자 웹/앱","RBAC(SuperAdmin/StoreManager)·재고·주문·이양·정산·매출"],
        ["고객 쇼핑앱","app/mall — 홈·카테고리·상세·장바구니·주문·찜·AI추천"]
      ]},
    {"type":"table","title":"4. 기술 스택",
      "headers":["레이어","기술"],
      "rows":[
        ["Backend","Spring Boot 3.5 / Java 17"],
        ["Frontend","React 19 + Vite + TypeScript + Tailwind"],
        ["ORM/DB","MyBatis / PostgreSQL (mall_db)"],
        ["인증","JWT + 2FA(2차 인증) · RBAC · BCrypt"],
        ["차트","Recharts"],
        ["AI","Ollama 온프레미스 sLLM (외부 API 미사용)"],
        ["빌드/배포","단일 JAR(frontend→backend static) + Gitea + Jenkins CI/CD"]
      ]},
    {"title":"5. 시스템 아키텍처", "bullets":[
      "단일 JAR 구성: React 19 프론트엔드 빌드 산출물을 Spring Boot static에 번들(포트 8011).",
      "데이터: MyBatis 매퍼 + PostgreSQL 전용 DB/계정으로 격리. UIMS·시스템관리 테이블(tb_uiws_*)은 별개 계정모델로 mall_account와 분리.",
      "인증: JWT + 2FA · 운영자 승인 게이트(approved). 고객 쇼핑회원(USER)과 운영(ADMIN/MANAGER) 역할 분리.",
      "AI: Ollama 클라이언트(타임아웃·폴백 내장) — 모델 미가용 시 degraded 폴백.",
      "연계: GUARDiA CRM(회원)·ERP(재고/정산)·OCR(상품등록)·BI(매출분석)·ITSM(CS).",
      "배포: Gitea push → webhook → Jenkins/deploy_server → systemd 단일 JAR 기동."
    ], "note":"아키텍처 도식 자리 (단일 JAR · PostgreSQL · Ollama · ITSM 연계 · UIMS/시스템관리 레이어)"},
    {"type":"table","title":"6. 일정 (WBS 요약)",
      "headers":["단계","주요 산출물"],
      "rows":[
        ["분석/설계","요구사항 정의·ERD·API 설계·화면 설계"],
        ["백엔드 구현","com.zioinfo.mall 도메인·MyBatis 매퍼·REST API"],
        ["프론트 구현","관리자 웹 화면·대시보드·차트(Recharts)"],
        ["UIMS/시스템관리 (v2)","업무협업 모듈·권한관리 6화면·운영자 로그인 보조·2FA"],
        ["AI/연계","Ollama AI 기능·GUARDiA 솔루션 연계"],
        ["테스트/배포","QA·CI/CD 자동배포·운영 검증"],
        ["문서/지침","설계서·사용자/운영자 지침서(완성 후)"]
      ]},
    {"title":"7. 기대 효과", "bullets":[
      "꽃집 e-커머스 + 운영 업무협업(UIMS) 통합으로 현장 운영 효율 향상 및 데이터 일관성 확보.",
      "시스템관리(권한관리)로 운영자 RBAC를 백오피스에서 자율 관리 — 운영 변경 민첩성 향상.",
      "운영자 계정 셀프서비스 + 2FA로 접근 보안 강화 및 헬프데스크 부담 절감.",
      "온프레미스 AI 자동화로 반복 업무·의사결정 보조 시간 절감.",
      "공공기관 폐쇄망 적합(외부 API 미사용·전용 DB 격리·RBAC·감사로그)."
    ]}
  ]
}
