# 스마트 IMS 라이선스 관리자 (Smart IMS License Manager) 이 시스템은 Smart IMS 플랫폼의 모듈별 라이선스를 발급하고 관리하기 위한 시스템입니다. ## 주요 기능 - **라이선스 발급**: 구독자 ID, 모듈 코드, 만료일을 지정하여 암호화된 라이선스 키 생성 - **구독자 관리**: 등록된 구독자별 발급 이력 조회 및 관리 - **상태 관리**: 발급 대기(`WAITING`), 활성화됨(`ACTIVATED`) 등 라이선스 상태 추적 - **Smart IMS 연동**: Smart IMS 서버로부터의 라이선스 활성화 요청 처리 API 제공 ## 기술 스택 - **Frontend**: React, Vite, Tailwind CSS, Lucide React (Icons) - **Backend**: Node.js, Express, MySQL (mysql2) - **Database**: MariaDB / MySQL - **Security**: RSA 암호화 기반 라이선스 키 생성 ## 프로젝트 구조 - `/client`: React 기반 프론트엔드 소스 - `/server`: Express 기반 백엔드 API 서버 - `/config`: 암호화 키(`private_key.pem`, `public_key.pem`) 보관 - `/docs`: 배포 및 운영 관련 문서 - `overview.md`: 시스템 개요 - `deployment.md`: NAS 배포 가이드 (PM2/작업스케줄러 포함) - `usage.md`: 웹 UI 사용법 및 CLI 명령어 가이드 ## 시작하기 - 설치 및 배포: [배포 가이드](./deployment.md) - 시스템 사용 및 명령어: [사용 가이드](./usage.md)