피드로 돌아가기
Dev.toDatabase
원문 읽기
Prisma와 PostgreSQL 기반의 Escrow 시스템 설계를 통한 신뢰 인프라 구축
Architecting Digital Trust: A Relational Deep Dive into the LocalHands Prisma Schema
AI 요약
Context
아프리카 기그 경제의 정보 불균형과 신뢰 결여 문제를 해결하기 위한 데이터 아키텍처 필요성 대두. 단순 거래를 넘어 서비스 요청, 경쟁 입찰, 안전 결제가 통합된 Type-safe한 시스템 설계 요구됨.
Technical Solution
- 인증 빈도가 높은 User 모델과 무거운 KYC 데이터를 담은 Profile 모델의 1:1 분리를 통한 인증 성능 최적화
- ServiceOrder-Proposal-Contract로 이어지는 상태 기반 워크플로우 설계를 통한 비정형 서비스 거래의 정형화
- Contract 모델 내 serviceOrderId에 @unique 제약 조건을 부여하여 중복 결제(Double-Payment) 가능성을 원천 차단
- Payment 모델 내 PaymentMethod Enum 적용 및 SystemSettings 테이블 분리를 통한 지역 금융 규제 준수 및 확장성 확보
- Proposal 모델의 optional contractId 설계를 통한 다수 입찰 허용 및 단일 계약 체결 구조 구현
실천 포인트
- 인증 모델과 사용자 메타데이터 모델을 분리하여 DB I/O 효율성 검토 - 비즈니스 프로세스 상의 '단일성'이 보장되어야 하는 지점에 DB 레벨의 Unique Constraint 적용 - 지역 특화 결제 수단 및 통화 설정을 하드코딩 대신 DB 설정 테이블로 관리하여 유연성 확보