{ "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·감사로그)." ]} ] }