1. 배달의 민족을 본 뜬 배달 시스템 Backend 개발
2. 큼지막한 기술적 요구사항
- 배달의 민족에서 지원하는 서비스 지원
- Frontend는 구성하지 않거나 최소한으로 구성
- AWS 사용 및 Multi Region 지원
- 가게 정보 및 검색에 Elasticsearch 사용
- 사용자 정보 MongoDB 사용
- Data 수정사항 등 Kafka 사용
- Kubernetes/Docker 및 Github actions로 CI/CD와 Scalablity 구현
- Spring API Gateway 사용으로 url 단일화
- Airflow 이용하여 하루 단위 로깅 분석
- Spring Security 이용한 인증 서비스 구현
- Backend API는 Spring Webflux로 구현
- prometheus를 이용한 Monitoring 구현
- Slack을 이용한 Alert 구현
- 테스트 구현
3. 큼지막한 Use Caes 요구사항
3-1. 가게정보 관리
- 메뉴
- 정산
3-2. 유저정보 관리
- 주문 History
3-3. 주문
- 쿠폰
3-4. 배달
- 기사 할당
- 기사 현재 위치 제공
- 현황 알림(조리 중 / 기사 픽업 / 도착 3분 전 / 도착)