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 |
인증 갱신용 토큰 |