/

프로토타입 소개

Prototype · 2026.05 · MVP

B2B Cert Portal

인증 · 인허가 · 임상 · QC 통합 포털

고객사가 제품 및 조건 정보를 입력하면 적합한 인증·인허가·임상 서비스를 자동 추천받고, 프로젝트 진행 현황을 실시간 조회하는 외부 B2B Portal과 이를 통합 관리하는 내부 Admin을 연동 구축합니다.

개발 기간

90일

외부 + 내부 화면

12화면

시드 데이터

239건

다국어

ko · en

SECTION 01 · RFP 핵심 분해

RFP를 어떻게 풀어낼 것인가

RFP 본문을 정독한 결과 본 사업의 핵심을 세 트랙으로 분해했습니다. 각 트랙의 우선순위와 책임 영역이 다르기 때문에 분리해서 추적합니다.

Track 1

RFP 명시 요구 — 비기능 · 공통

  • 국가·시장 조건 선택

    12개국 인증 영역 마스터 데이터 — RFP '국가 및 서비스 조건 선택' 정합

  • 대용량 문서

    AWS S3 Presigned URL · 백엔드 미경유 직접 업로드

  • 보안

    SSE-KMS · TLS 1.3 · IAM · WAF

  • 데이터 동기화

    외부 포털 ↔ 내부 Admin 양방향 실시간

Track 2

본 사업 코어 — RFP MVP 정합

  • 제품 등록 + 조건 입력

    스펙·메타데이터 + 국가·시장 클래스

  • 서비스 추천 (★)

    관리자 매핑 데이터 기반 결정적 추천

  • 프로젝트 진행 현황

    9-stage 단계별 상태 실시간 조회

  • 프로젝트 마일스톤 관리

    고객사별 프로젝트 생성 + 마일스톤·일정 관리

  • 문서 제출 + 피드백

    검수 상태 마킹 + 회차 추적

Track 3

RFP 외 추가 제안 — 차별화 포인트

  • 운영 자동화 2종 (★)

    AI 문서 검수 보조 + Stage-Driven Storage Tiering

  • 운영자 가시성 강화 2화면

    통합 운영 대시보드 + 운영 통계·리포트

  • 고객사 셀프 서비스 강화

    내 프로젝트 대시보드 + 마이페이지 조직 멤버/알림 매트릭스/인증서 라이브러리

  • 다국어 UI

    ko · en 토글 — next-intl 기반 전체 화면 국제화

  • 팔레트 테마 시스템

    헤더 토글로 즉시 전환 — 고객 선호 색 적용 가능

  • 매핑 데이터 관리 자동화 5종

    운영자 CRUD + 엑셀 일괄 업로드 + 데이터 품질 자동 감지 + 고객 요청 처리 워크플로 + 다중 필터

  • 알림 + 커뮤니케이션 통합 패키지

    Email · SMS · Slack 멀티 채널 + 단계 변경/SLA 임박/문서 보완/발급 완료 자동 알림 + 사용자별 채널 설정 매트릭스

  • 신뢰성 안전장치

    자동 차단 장치(Circuit Breaker) · 감사 로그 · 폴백 정책

SECTION 01-B · 시스템 구조도

외부 포털 ↔ Spring Boot ↔ AWS S3 ↔ PostgreSQL

외부 고객사 화면과 내부 운영자 화면이 같은 백엔드·DB를 공유합니다. 대용량 인증 문서는 백엔드를 거치지 않고 브라우저 → S3로 직접 업로드되어 타임아웃이 발생하지 않습니다.

① CLIENT② BACKEND③ DATA · STORAGE내부 AdminReact (PC 최적화) · 6 화면운영자 · 심사관 시점외부 B2B PortalReact (반응형) · 6 화면고객사 · 담당자 시점Spring Boot 3.xJava 17 · Gradle · GCP매핑 룰 엔진9-stage 파이프라인Presigned URL 발급이벤트 동기화 (SQS)JWT · IAM · WAFPostgreSQL 16customers · projects · documents · mappingsGCP Cloud SQL · 자동 백업 · 다중 AZAWS S3 + KMSMultipart Upload · Presigned URLSSE-KMS · TLS 1.3 · IAM★ 대용량 문서 — 백엔드 미경유 직접 업로드 (RFP 3-1 정합)Presigned URL 5분 단명 토큰 · 1GB까지 타임아웃 0

주요 기술 결정: React/Next.js 프론트 (반응형 외부 + PC 최적화 내부) · Spring Boot 백엔드 · PostgreSQL 16 · AWS S3 Multipart Upload + Presigned URL · IAM 기반 접근 제어 + KMS 키 암호화.

SECTION 01-C · RFP 비기능 정합

3-1 스토리지 + 3-2 보안 — 정확한 답

RFP에 명시된 비기능 요구사항을 어떤 솔루션으로, 어떻게 충족하는지 1:1 매핑한 표입니다. 발주처 비기능 검토자 시점에서 즉시 검증 가능합니다.

RFP 3-1

대용량 안정 스토리지

대용량 인증/임상 문서 업로드 시 타임아웃이 발생하지 않도록 안정적인 스토리지 아키텍처 구성

  • AWS S3 Multipart Upload

    5MB 단위 병렬 chunk · 1GB까지 무리 없음

  • Presigned URL 직접 업로드

    백엔드 서버 미경유 → 타임아웃 원천 차단

  • 재개 가능 업로드

    네트워크 끊김 시 chunk 단위 재시도

  • 전역 CDN 가속

    다운로드는 CloudFront edge 캐시 활용

RFP 3-2

접근 권한 + 통신 암호화

기업의 민감한 제품 및 인증 문서가 외부로 유출되지 않도록 철저한 파일 접근 권한 제어 및 통신 암호화 적용

  • AWS S3 SSE-KMS

    회사별 키 분리 · 저장 시점 자동 암호화

  • TLS 1.3 통신 암호화

    WAF + AWS Shield · DDoS 방어

  • IAM 기반 접근 제어

    고객사·운영자·심사관 역할별 정책 분리

  • Presigned URL 5분 단명

    URL 노출되어도 재사용 불가 · 감사 로그 영구

★ SECTION 01-D · RFP 우대사항 정조준

레거시 DB 마이그레이션 — 표준 5단계 방법론

RFP 우대사항인 "레거시 DB 마이그레이션 경험"에 대한 본 팀의 표준 작업 방식입니다. 발주처 담당자가 매핑 정의서를 직접 검토·사인오프하고, 매핑이 어려운 데이터는 별도로 모아 케이스별로 처리 방향을 함께 결정합니다. 마이그레이션은 RFP에 명시된 대로 본 사업 외 별도 협의 항목입니다.

1W1~2

분석 (Analysis)

레거시 시스템 인벤토리 + 데이터 품질 진단 + 비즈니스 인터뷰

  • 시스템 인벤토리 (테이블·행 수·DBMS·운영 상태)
  • 데이터 품질 진단 리포트 (NULL·중복·참조 깨진 데이터·인코딩 이슈)
  • 발주처 담당자 인터뷰 메모 — 실제 사용 패턴 합의
2W3~4

★ 매핑 정의서 (Mapping Spec)

레거시 ↔ 신규 1:1 매핑 매트릭스. 변환 룰 6분류 + 발주처 담당자 사인오프.

  • 매핑 정의서 (DB 또는 화면 시각화)
  • 기준정보 통합 룰 (산업·국가·문서타입 동의어 사전)
  • 발주처 담당자 검토 사인오프 이력 (누가·언제 승인)
3W5~7

변환 (Transform)

ETL 스크립트 작성 + 단위 검증. 정제 룰 적용 (NULL 기본값·중복 통합·기준정보 매핑).

  • ETL 파이프라인 (SQL·Python·Spring Batch)
  • 단위 검증 스크립트
  • 변환 로그 (행 수 in/out·실패 사례)
4W8~9

적재·검증 (Load + Verify)

Stage 환경 사전 검증 후 운영 1회 일괄 이관 + 행 수·합계·표본 비교 + 발주처 담당자 표본 검수.

  • Stage 환경 사전 검증 (운영 데이터 복제본으로 신규 시스템 동작 확인)
  • 검증 리포트 (행 수·합계·표본 비교 100건)
  • 발주처 담당자 표본 검수 사인오프 후 운영 1회 일괄 cutover
5W10

★ 미해결 데이터 처리

매핑 불가 데이터 별도 보관 + 발주처 담당자 케이스별 결정. 결정 이력 영구 기록.

  • 미해결 데이터 관리 화면 (발주처 담당자 결정 인터페이스)
  • 케이스별 결정 이력 (폐기·수동 정정·보존만)
  • 마이그레이션 cutover 최종 보고서

레거시 시스템

3

매핑 정의서

18

미해결 케이스

7

발주처 사인오프

17

★ 매핑 정의서 + 미해결 데이터 관리 화면 보기

가상 시나리오 — Oracle ERP + MS-SQL CRM + MySQL 문서 시스템 → PostgreSQL + S3. 매핑 18건 + 미해결 케이스 7건 풀로드.

SECTION 02 · 차별화 포인트

기술 차별화 4종

RFP 요구를 충족하면서 동시에 운영 자동화·확장성·신뢰성을 함께 달성하는 4가지 기술 차별화 포인트입니다. 특히 운영 자동화 제안은 운영자의 반복 부담을 제거하고, 보관 비용을 첫 날부터 23배 절감합니다.

SECTION 03 · 화면 흐름

외부 포털 6 + 내부 Admin 6 + 시연용 3

고객사 페르소나(이재훈·청솔/정수진·메디진단) ↔ 운영자/심사관 페르소나로 즉시 전환하며 양면을 시연할 수 있도록 설계했습니다.

SECTION 04 · 일정 · 시드 데이터

90일 개발 + 60일치 운영 시드

RFP 일정 정합 (3~4개월) + 영업 시연 즉시 가능한 시드 데이터 풀로드.

90일 4-phase

  • W1~3

    기획·설계

    요구사항 확정·ERD·화면 설계서·아키텍처

  • W4~7

    외부 포털 개발

    회원·제품·추천·문서·진행 6화면

  • W8~11

    내부 Admin 개발

    대시보드·파이프라인·매핑·고객사 6화면

  • W12~13

    통합 테스트·인수

    외부↔내부 동기화·UAT·매뉴얼 산출

영업 시연용 시드 풀로드

서비스 마스터

32

고객사

20

매핑 룰 ★

29

프로젝트

38

문서

80

심사관

8

모든 시드는 결정적(deterministic) — Hydration 안전성 보장.

SECTION 05 · 산출물

RFP 명시 산출물 4종

계약 종료 시점에 함께 인도되는 결과물입니다.

요구사항 정의서·화면 설계서

시스템 아키텍처·ERD

프론트·백엔드 소스코드 원본

사용자·운영자 매뉴얼