0. 유비쿼터스 언어 정의

카우머치 프로젝트는 V2 리펙토링 작업에서 동일한 의미로 사용되는 용어를 고정하기 위해 유비쿼터스 언어를 정의합니다.

이는 코드, 문서, API 전반에 일관되게 적용하여 모든 개발자가 같은 비즈니스 개념을 공유한 상태에서 업무를 진행하기 위함입니다.


0.1 사용자 및 역할 관련 용어

용어 정의
User 서비스에 가입한 일반 사용자
BodyShop 공업사
OwnerName 차량의 실소유자

0.2 차량 및 사고(Damage) 도메인 용어

용어 정의
Vehicle 사용자가 등록한 차량
LicenseNumber 차량의 고유 번호
OwnershipType 차량 유형 (PERSONAL, CORPORATE, LEASE)
Damage 차량에 발생한 사고 또는 손상
DamageReport 사용자가 사고를 접수한 기록
DamageReportStatus 사고 레포트 상태 (REGISTERED,ANALYSIS_REQUESTED,ANALYSIS_FAILED,ANALYZED)
RepairRegion 사고를 수리받고 싶은 지역

0.3 견적(Estimate) 도메인 용어

용어 정의
Estimate AI가 생성한 사고에 대한 예상 수리 견적
repairParts 견적 기준 수리 예상 부위들
TotalCost 견적 총 금액

0.4 입찰(Bidding) 도메인 용어

용어 정의
Bid 공업사가 견적에 대해 제안한 수리 비용 (Aggregate Root)
BidStatus 입찰 상태 (REQUESTED, ACCEPTED, REJECTED)
Award 사용자가 특정 Bid를 선택(낙찰)하는 행위

0.5 인증 및 계정(Identity) 도메인 용어

용어 정의
Identity 사용자 인증 컨텍스트
AccessToken 인증을 위한 JWT 토큰
RefreshToken 인증 갱신용 토큰