개요
이 문서로 해결할 질문
- Mealio는 어떤 서비스인가요?
- 어떤 문제를 어떤 방식으로 해결하나요?
- 상세 문서는 어디부터 보면 되나요?
서비스 소개
Mealio는 AI 기반 맞춤형 레시피 추천 플랫폼입니다. 사용자가 가진 재료와 관심사, 서비스 이용 이력을 반영해 레시피를 추천하고, 챗봇으로 요리 과정까지 이어 줍니다.
무엇을 하나요
Mealio는 아래 기능을 중심으로 동작합니다.
- 소셜 로그인으로 계정을 만들고 세션을 유지합니다.
- 보유·관심 재료와 관심 레시피를 관리합니다.
- 맞춤 추천·검색·상세로 레시피를 탐색합니다.
- 추천·요리 가이드 챗봇으로 대화를 이어 갑니다.
- 마이페이지에서 프로필·활동·이용량을 확인합니다.
레시피 원천 데이터는 공공 데이터를 수집·가공해 서비스에 반영합니다. 제품·도메인 KPI는 관측·분석 파이프라인으로 추적합니다.
어떻게 구성되어 있나요
프론트엔드(웹)와 API, 비동기 워커가 모노레포로 나뉘어 있습니다. 사용자 요청은 API가 처리하고, 추천 갱신·로그·캐시 정합·데이터 수집처럼 시간이 걸리는 일은 이벤트 기반으로 백그라운드에서 이어집니다.
저장소는 정형 도메인(관계형 DB), 사용자 상태·로그(문서 DB), 캐시·스트림(인메모리)으로 역할을 나눕니다. LLM은 챗봇과 데이터 가공에 사용합니다.
구성·데이터 흐름의 세부 그림은 시스템 아키텍처를, 패키지 경계는 모노레포 구조를 참고하세요.
문서 읽는 순서
| 목적 | 문서 |
|---|---|
| 로컬에서 돌려 보기 | 로컬 개발/온보딩 |
| 컴포넌트·동기/비동기 경계 | 시스템 아키텍처 |
| 엔티티·저장소 역할 | 도메인 |
| 추천·수집·배포 | 추천 시스템, 레시피 수집(ETL), 배포/환경 전략 |
| 주요 사용자 흐름 검증 | E2E 시나리오 |
패키지별 구현·계약은 사이드바의 client · producer · consumer · shared 문서로 이어집니다.