본문 바로가기

개발/TIL

[TIL#43] 배달 주문 플랫폼 팀 프로젝트 설계

프로젝트 설계

평소에 자주 사용하는 배달 플랫폼을 만들어보기로 했다.

 

식당에서 음식 정보 등록 >> 사용자는 원하는 음식을 주문 >> 할당된 라이더가 음식을 배달

 

이러한 흐름으로 사용이 되는데 개발 기간이 2주 정도로 짧게 가져갈 예정이라 UseCaseDiagram은 생략하였다.

 

 

 

주요 도메인은 4가지로 설정하였다.

 

  • 유저

유저는 OWNER(사장님), CUSTORMER(고객), MANAGER(관리자), MASTER(마스터 관리자) 로 두었다. 권한에 따라 페이지 접근 제한을 할 예정이고, 백오피스도 개발 할 예정이다.

  • 가게

지역은 광화문 근처로 한정하되 확장성 고려하여 개발 할 예정이다. 음식 카테고리별, 지역별 가게 검색 및 조회가 가능하게 구현 할 것이다. 특이한 점은 사장님들의 사용성을 고려하여 AI를 활용해 가게 이름이나 메뉴 이름, 홍보 문구 등을 추천 받아 적용할 수 있게 구현할 것이다.사용할 AI API는 Google의 AI Studio를 활용할 예정이다.

 

https://aistudio.google.com/prompts/new_chat

 

로그인 - Google 계정

이메일 또는 휴대전화

accounts.google.com

 

이때 사용자가 입력한 질문과 AI의 요청을 서버 DB에 따로 저장하여 log를 확인 할 수 있도록 할 계획이다.

 

  •  메뉴

 

  •  주문 / 결제 / 배달

주문에서는 결제와 배달을 처리하는데, 이번 프로젝트에선 결제를 가상으로 처리할 계획이다. 

 

 

 

서브 도메인

  • 리뷰

사용자는 주문을 하면 리뷰와 평점을 달 수 있다. 가게 목록을 조회 할 때, 가게의 평점을 노출시킬 예정이다.

  • 카테고리

 

프로젝트 목표

 

1. N +1 문제 잘 잡기

2. MSA로 전환될 것을 생각하며 프로젝트 구성하기

3. 연관관계 최대한 걷어내기 (필요한 것만 잡기)

 

ERD 설계

delivery-platform.pdf
0.67MB