농업 데이터 기반 BNPL(Buy Now, Pay Later) 플랫폼의 관리자(Admin) 전용 프론트엔드 웹 애플리케이션입니다. 농업인의 신용 한도 심사, 농자재 상품 관리, 사용자들의 BNPL 결제 및 상환/연체 현황 모니터링 기능을 제공하며, AIOps와 연동되는 관리자 Copilot 기능을 통해 운영 효율성을 높입니다.
FISA-Agri-Pay 관리자용 프론트엔드는 일반 사용자 웹(front-end)과 분리되어, 플랫폼 관리 및 운영에 특화된 기능을 제공합니다.
단일 페이지 애플리케이션(SPA)으로 구성되어 있으며, 백엔드의 service-admin 모듈(CQRS 기반 조회 최적화 적용) 및 mcp-aiops-backend 와 연동되어 대량의 심사/결제 데이터를 효율적으로 렌더링하고 모니터링합니다.
- 한도 신청 내역 확인 및 승인/반려 프로세스 제공
- BNPL 결제 건에 대한 전체 주문 및 배송 상태 추적
- 외상 이용 원장, 자동 상환, 연체 발생 건에 대한 종합 모니터링
- 대규모 카탈로그(농자재 상품) 관리 및 등록
- 챗봇을 통한 운영 보조 및 편의성 강화
관리자가 접속 시 가장 먼저 확인하는 메인 화면으로, 플랫폼의 전반적인 운영 상태를 요약하여 보여줍니다.
- Stat Cards: 총 가입자 수, 누적 결제액, 연체율 등 핵심 지표 요약
- Revenue Chart: 기간별 매출/외상 결제 추이 시각화
- Action Tasks: 신규 심사 요청, 미처리 주문 등 관리자의 즉각적인 조치가 필요한 작업 알림
- Recent Orders: 최근 접수된 BNPL 결제 주문 내역
농업인이 대안신용평가를 통해 신청한 한도 심사 내역을 관리합니다.
- 농지 면적, 작물 종류, 보험 가입 여부 등 심사 기반 데이터 조회
- AI 예측 모델이 산정한 권장 한도 확인
- 관리자 권한으로 최종 한도 승인 또는 반려 처리
BNPL 결제로 구매할 수 있는 농자재 카탈로그를 관리합니다.
- 상품 목록 (Product List): 카테고리별 상품 필터링 및 리스트 조회
- 상품 등록/수정 (Product Form): 신규 농자재 상품의 상세 정보, 가격, 재고 등록
사용자가 승인된 한도 내에서 결제한 주문 건의 상태를 관리합니다.
- 결제 완료된 주문 내역 확인
- 주문 상태(결제완료, 배송준비중, 배송중, 배송완료 등) 변경 및 추적
플랫폼의 핵심인 외상 결제 대금과 상환 상태를 모니터링합니다.
- 사용 내역 (Usage Table): 개별 농가의 한도 사용 금액, 잔여 한도 조회
- 상태 관리 (Status Page): 납부 예정일, 정상 상환 건, 연체 상태 파악
- 요약 통계 (Summary Cards): 전체 미수금 및 연체 대금 규모 확인
내부 LLM Agent(mcp-aiops-backend)와 연동하여 관리자의 플랫폼 운영을 보조하는 대화형 인터페이스입니다.
- 자연어 쿼리를 통한 주요 운영 데이터 검색 지원
- 시스템 상태 및 비정상 지표 감지 시 보조 역할 수행
| 영역 | 스택 |
|---|---|
| Library | React 19, React DOM |
| Styling | Vanilla CSS |
| Testing | React Testing Library, Jest |
| Build Tool | Create React App (react-scripts) |
front-end-admin/
├─ public/ # 정적 파일 (index.html, favicon 등)
├─ src/
│ ├─ api/ # 백엔드 API 통신 유틸리티
│ ├─ components/
│ │ ├─ auth/ # 관리자 로그인/인증
│ │ ├─ bnpl/ # BNPL 현황, 필터, 내역 테이블
│ │ ├─ copilot/ # 관리자 챗봇 인터페이스
│ │ ├─ dashboard/ # 메인 대시보드 차트 및 지표
│ │ ├─ limit/ # 신용 한도 심사 상세 조회
│ │ ├─ order/ # 주문 및 배송 관리
│ │ ├─ product/ # 상품 등록 및 카탈로그 조회
│ │ ├─ Sidebar.js # 좌측 내비게이션 메뉴
│ │ └─ TopBar.js # 상단 헤더
│ ├─ App.js # 메인 앱 컴포넌트 및 라우팅
│ ├─ index.js # React 진입점
│ └─ index.css # 글로벌 스타일
└─ package.json
| 레포 | 설명 |
|---|---|
back-end |
금융 핵심 도메인 백엔드 |
front-end |
사용자용 웹앱 프론트엔드 |
ai-prediction-model |
시계열 예측 모델 · 오토스케일링 정책 |
mcp-aiops-backend |
FastMCP 기반 AIOps 백엔드 |
infra |
Terraform 기반 IaC · 운영 스크립트 |
git-ops |
ArgoCD GitOps 배포 매니페스트 |