도메인 테크 스펙 - 100-hours-a-week/KTB4-5th-wiki GitHub Wiki
도메인 테크 스펙
서비스를 구성하는 각 도메인의 기술 설계 및 주요 의사결정을 정리한 문서입니다.
각 도메인별 상세 Tech Spec은 아래 문서에서 확인할 수 있습니다.
도메인 목록
| 도메인 | 설명 | Tech Spec | 상태 |
|---|---|---|---|
| 회원 | 사용자 계정 및 회원 정보 관리 | 회원 | 작성 예정 |
| 인증·인가 | 사용자 인증, 인증 상태 관리 및 리소스 접근 권한 제어 | 인증·인가 | 작성 완료 |
| 냉장고 | 개인·공유 냉장고와 냉장고 구성원 관리 | 냉장고 | 작성 예정 |
| 재고 | 냉장고 내 식재료의 등록, 조회, 수정, 삭제 및 유통기한 관리 | 재고 | 작성 예정 |
| 재고인식 | 이미지 기반 식재료 인식 및 인식 결과의 재고 데이터 변환 | 재고인식 | 작성 예정 |
| 추천 | 보유 재고와 유통기한 정보를 기반으로 한 레시피 추천 | 추천 | 작성 예정 |
| 알림 | 유통기한 임박 등 사용자에게 전달되는 알림의 생성 및 발송 | 알림 | 작성 예정 |
도메인 관계
회원
└─ 인증·인가
│
▼
냉장고
│
▼
재고 ◀──── 재고인식
│
├────────▶ 추천
│
└────────▶ 알림
회원
서비스 사용자의 계정 및 회원 정보를 관리합니다.
인증·인가
사용자의 신원을 확인하고 인증 상태를 관리하며, 각 리소스에 대한 접근 권한을 검증합니다.
냉장고
사용자가 식재료를 관리하는 논리적인 공간을 관리합니다.
개인 냉장고와 공유 냉장고를 구분하며, 공유 냉장고의 경우 구성원과 접근 권한을 함께 관리합니다.
재고
냉장고에 보관된 식재료 정보를 관리합니다.
식재료의 이름, 카테고리, 보관 방식, 유통기한 등의 정보를 관리하며 조회·등록·수정·삭제 기능을 담당합니다.
재고인식
사용자가 촬영한 이미지에서 식재료를 인식하고, 인식 결과를 재고 등록에 사용할 수 있는 데이터로 변환합니다.
추천
사용자가 보유한 식재료와 유통기한 등의 정보를 기반으로 레시피를 추천합니다.
특히 유통기한이 임박한 식재료의 소비를 유도할 수 있도록 재고 상태를 추천에 활용합니다.
알림
유통기한 임박 등 서비스에서 발생하는 알림 조건을 감지하고 사용자에게 알림을 전달합니다.
개인 냉장고와 공유 냉장고의 사용자 관계를 고려하여 알림 대상을 결정하고 발송합니다.