피드로 돌아가기
How to add Peppol e-invoicing to your SaaS without making it your team's problem
Dev.toDev.to
Backend

Peppol 인프라 추상화를 통한 B2B 전자세금계산서 통합 비용 최소화

How to add Peppol e-invoicing to your SaaS without making it your team's problem

Zero Lopp Labs2026년 5월 24일9intermediate

Context

유럽 내 국가별 B2B 전자세금계산서 법적 의무화로 인한 대응 필요성 증대. UBL 2.1 기반의 복잡한 XML 스키마와 국가별 상이한 Validation Rule 및 Access Point 통합으로 인해 직접 구현 시 막대한 엔지니어링 리소스 소모가 예상되는 상황.

Technical Solution

  • Peppol을 직접 구축하는 대신 API 기반 인프라로 취급하여 제품 로직과 컴플라이언스 로직을 완전 분리하는 전략 채택
  • JSON 기반의 단순화된 데이터 인터페이스를 통한 UBL 2.1 XML 자동 생성 및 Peppol BIS 3.0 표준 Validation 위임
  • Peppol Directory 조회를 통한 수신자 식별 및 인증된 Access Point를 통한 비동기 전송 파이프라인 구축
  • Webhook 핸들러를 통한 전송 상태(Accepted, Refused, Failed)의 비동기 상태 동기화 구조 설계
  • 단일 송신자 모델(Verified-sender)과 대리 송신자 모델(Delegated-sender)을 구분하여 KYB 및 권한 인증 계층 설계
  • 기존 XML 빌더 교체 시 맵퍼 단위 테스트 및 샌드박스 기반의 점진적 트래픽 전환 전략 적용

1. UBL XML 직접 생성 대신 JSON-to-UBL 추상화 레이어 도입 검토

2. 전송 성공과 수신자 최종 수신을 구분하는 비동기 상태 머신 설계

3. 플랫폼 서비스인 경우 단순 ID 전달이 아닌 공식적인 Delegated-sender 모델 지원 여부 확인

4. 국가별 송장 샘플을 통한 엣지 케이스 사전 분석 및 데이터 맵핑 검증

5. 기존 시스템 교체 시 Read-only 상태 표시부터 우선 전환하는 카나리 배포 전략 수립

원문 읽기