Toy Project/Overview

Toy Project - Overview

jw92 2023. 1. 13. 17:38

1. 배달의 민족을 본 뜬 배달 시스템 Backend 개발

 

2. 큼지막한 기술적 요구사항

- 배달의 민족에서 지원하는 서비스 지원

- Frontend는 구성하지 않거나 최소한으로 구성

- AWS 사용 및 Multi Region 지원

- 가게 정보 및 검색에 Elasticsearch 사용

- 사용자 정보 MongoDB 사용

- Data 수정사항 등 Kafka 사용

- Kubernetes/DockerGithub 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분 전 / 도착)