# 바로빌 서비스 출시 단계별 준비 계획

> **작성일**: 2026-03-17
> **상태**: 계획 수립
> **담당**: R&D실

---

## 1. 개요

### 1.1 목적

MNG에서 운영 중인 바로빌 연동 시스템을 서비스(API+React)로 이관하여, 멀티테넌트 고객이 직접 사용할 수 있는 SaaS 형태로 출시한다.

### 1.2 현재 상태

- **MNG (백오피스)**: 바로빌 SOAP 연동 완료, tenant_id=1 (코드브릿지엑스)에서 실무 운영 중
- **API**: DB 모델 15개 + REST API 42개 엔드포인트 구현 완료 (데이터 조회/분개용)
- **React**: 바로빌 설정 페이지 기본 구현

### 1.3 목표

고객(테넌트)이 SAM 서비스에서 바로빌 기능을 직접 설정하고 사용할 수 있도록 한다:
- 계좌조회, 카드내역, 홈택스 세금계산서 자동 수집
- 전자세금계산서 발행
- 카카오톡/SMS 알림

---

## 2. 단계별 로드맵

```
Phase 1          Phase 2          Phase 3          Phase 4
SOAP 이관        UI 구현          베타테스트        정식 출시
(API 개발)       (React 개발)     (내부→외부)       (온보딩 가동)
───────────── → ───────────── → ───────────── → ─────────────
```

---

## 3. Phase 1: SOAP 연동 이관 (API 개발)

> **핵심**: MNG의 BarobillService를 API로 이관하여 멀티테넌트 지원

### 3.1 작업 목록

| # | 작업 | 상세 | 난이도 |
|---|------|------|--------|
| 1-1 | BarobillService 이관 | MNG 1,761줄 → API로 이동, 멀티테넌트 리팩토링 | 상 |
| 1-2 | 회원사 관리 API | 등록/수정/조회/상태확인 엔드포인트 | 중 |
| 1-3 | 인증서 관리 API | 등록URL/유효성/만료일 조회 엔드포인트 | 중 |
| 1-4 | 계좌 관리 API | 등록/목록/입출금 조회 엔드포인트 | 중 |
| 1-5 | 카드 관리 API | 등록/수정/해지/사용내역 조회 엔드포인트 | 중 |
| 1-6 | 세금계산서 발행 API | 작성/발행/조회 엔드포인트 | 상 |
| 1-7 | 동기화 스케줄러 | 은행/카드/홈택스 자동 수집 (Queue Job) | 중 |
| 1-8 | 테스트/운영 모드 전환 API | 회원사별 server_mode 전환 | 하 |

### 3.2 기술 과제

| 과제 | 설명 | 대응 방안 |
|------|------|----------|
| CERTKEY 관리 | 현재 전역 1개 → 멀티테넌트 대응 필요 | 바로빌 파트너 계약 구조 확인 후 결정 |
| PHP SOAP 확장 | API 서버에 `php-soap` 설치 필요 | Docker/서버 환경 확인 |
| 암호화 키 공유 | MNG/API 간 `APP_KEY` 동일해야 복호화 가능 | 현재 동일 키 사용 중 (확인 필요) |
| 동기화 부하 | 테넌트 수 증가 시 SOAP 호출량 증가 | Queue 분산, 호출 간격 조절 |

### 3.3 환경 준비

```bash
# API 서버에 PHP SOAP 확장 확인
php -m | grep soap

# 없으면 설치 (개발 서버 Level 2)
sudo apt install php8.4-soap
sudo systemctl restart php8.4-fpm

# .env 설정 추가
BAROBILL_CERT_KEY_TEST=<테스트 인증키>
BAROBILL_CERT_KEY_PROD=<운영 인증키>
BAROBILL_CORP_NUM=<파트너 사업자번호>
BAROBILL_TEST_MODE=true
```

---

## 4. Phase 2: UI 구현 (React 개발)

> **핵심**: 고객이 직접 바로빌을 설정하고 데이터를 조회할 수 있는 화면

### 4.1 작업 목록

| # | 작업 | 상세 | 난이도 |
|---|------|------|--------|
| 2-1 | 바로빌 설정 페이지 | 회원사 등록/수정, 서버 모드 표시 | 중 |
| 2-2 | 인증서 관리 화면 | 등록 URL 안내, 유효기간 표시, 갱신 알림 | 중 |
| 2-3 | 계좌 관리 화면 | 등록 계좌 목록, 등록 URL 안내 | 중 |
| 2-4 | 카드 관리 화면 | 등록 카드 목록, 추가/해지 | 중 |
| 2-5 | 카드 거래내역 조회 | 기간별 조회, 분개 연동, 숨김/분할 | 상 |
| 2-6 | 은행 거래내역 조회 | 기간별 조회, 분개 연동, 오버라이드/분할 | 상 |
| 2-7 | 홈택스 세금계산서 | 매출/매입 조회, 분개 연동 | 중 |
| 2-8 | 세금계산서 발행 화면 | 작성/발행 폼, 미리보기 | 상 |

### 4.2 화면 구성 (메뉴 구조)

```
재무관리
├─ 계좌관리
│  ├─ 보유계좌 관리 (바로빌 계좌 등록 포함)
│  └─ 계좌 입출금 내역
├─ 카드관리
│  ├─ 법인카드 관리 (바로빌 카드 등록 포함)
│  └─ 카드 사용내역
├─ 세금계산서
│  ├─ 매출 세금계산서
│  ├─ 매입 세금계산서
│  └─ 세금계산서 발행
└─ 설정
   └─ 바로빌 연동 설정 (인증서, 모드, 충전잔액)
```

---

## 5. Phase 3: 베타테스트

> **핵심**: 내부 → 외부 순서로 검증, 테스트 모드 사용

### 5.1 내부 베타테스트

| 항목 | 내용 |
|------|------|
| **대상** | tenant_id=1 (코드브릿지엑스 본사) |
| **기간** | 2주 |
| **모드** | 테스트 모드 |
| **검증 항목** | 전체 기능 동작, UI/UX, 데이터 정합성 |
| **비교 기준** | MNG 운영 데이터와 서비스 데이터 일치 확인 |

**내부 베타 체크리스트**:

- [ ] 회원사 등록/수정 정상 동작
- [ ] 인증서 등록 URL 정상 접근
- [ ] 계좌 등록 및 입출금 내역 조회
- [ ] 카드 등록 및 사용내역 조회
- [ ] 홈택스 매출/매입 세금계산서 수집
- [ ] 세금계산서 발행 (테스트 서버)
- [ ] 분개 연동 정상 동작
- [ ] 동기화 스케줄러 자동 수집 확인
- [ ] MNG 데이터와 서비스 데이터 일치

### 5.2 외부 베타테스트

| 항목 | 내용 |
|------|------|
| **대상** | 선별 고객사 2~3곳 |
| **기간** | 2~4주 |
| **모드** | 테스트 모드 |
| **검증 항목** | 실사용 시나리오, 다양한 사업자 유형, 피드백 수집 |

**외부 베타 체크리스트**:

- [ ] 다양한 사업자번호로 회원 등록
- [ ] 다양한 은행/카드사 연동 확인
- [ ] 고객 직접 인증서/계좌/카드 등록 가능 확인
- [ ] 고객 피드백 수집 및 반영
- [ ] 성능 (다수 테넌트 동시 동기화)

---

## 6. Phase 4: 정식 출시

> **핵심**: 운영 모드 전환, 과금 시작, 온보딩 프로세스 가동

### 6.1 출시 준비 체크리스트

**인프라**:
- [ ] API 서버 `php-soap` 확장 설치 확인
- [ ] 운영 `.env`에 `BAROBILL_CERT_KEY_PROD`, `BAROBILL_CORP_NUM` 설정
- [ ] `BAROBILL_TEST_MODE=false` 설정
- [ ] 동기화 스케줄러 Supervisor 등록
- [ ] 바로빌 운영 CERTKEY 충전잔액 확보

**과금**:
- [ ] `barobill_pricing_policies` 요금 정책 데이터 입력
- [ ] 월정액 구독 자동 과금 배치 등록 (매월 1일)
- [ ] 과금 내역 고객 조회 화면 (선택)

**운영**:
- [ ] 인증서 만료 알림 (이메일/카카오톡)
- [ ] 충전잔액 부족 알림
- [ ] 동기화 실패 알림 및 재시도 로직
- [ ] 바로빌 장애 시 대응 매뉴얼

### 6.2 온보딩 프로세스 정립

정식 출시 후 신규 고객 가입 시:

```
계약 → 테넌트 생성 → 회원등록(테스트) → 인증서/계좌/카드 → 검증 → 운영전환 → 실무사용
```

> 상세 프로세스: `features/barobill/tenant-onboarding.md` 참조

---

## 7. 바로빌 파트너 정책 확인 필요 사항

> **경고: 개발 착수 전 바로빌 측에 확인해야 할 사항**

| # | 확인 사항 | 이유 | 현재 상태 |
|---|----------|------|----------|
| 1 | 멀티테넌트 CERTKEY 구조 | 파트너 1개 키로 다수 회원사 관리 가능한지 | 미확인 |
| 2 | 테스트 서버 제한 | 테스트 API 호출 횟수/기간 제한 | 미확인 |
| 3 | 과금 구조 | 파트너 단가표 (건당/월정액) | 미확인 |
| 4 | SLA | 바로빌 API 가용성 보장 수준 | 미확인 |
| 5 | 회원사 대량 등록 | 일괄 등록 API 또는 제한 | 미확인 |
| 6 | 인증서 대리 등록 | 고객 대신 등록 가능 여부 | 미확인 |

---

## 8. 리스크 및 대응

| 리스크 | 영향 | 대응 |
|--------|------|------|
| 바로빌 API 장애 | 거래 데이터 수집 중단 | 재시도 로직 + 장애 알림 |
| 인증서 만료 | 계좌/세금계산서 조회 불가 | 만료 30일 전 알림 |
| SOAP 호출 지연 | 페이지 응답 지연 | 비동기 Queue 처리 |
| 테넌트 급증 | 동기화 부하 | 호출 간격 분산, 우선순위 큐 |
| 충전잔액 부족 | API 호출 실패 | 잔액 모니터링 + 자동 알림 |

---

## 관련 문서

| 문서 | 설명 |
|------|------|
| [바로빌 연동 시스템](../../features/barobill/README.md) | 전체 구조, 모드, 과금 |
| [테넌트 온보딩](../../features/barobill/tenant-onboarding.md) | 온보딩 6단계 프로세스 |
| [바로빌 API 명세](../../frontend/api-specs/barobill-api.md) | REST API 42개 엔드포인트 |
| [이관 현황](../../system/migration-status.md) | MNG→API+React 전체 이관 현황 |

---

**최종 업데이트**: 2026-03-17
