Skip to content

table-for-you/backend

Repository files navigation

Table-For-You

식당 예약 관리 서비스 서버입니다.

✨ Features

권한별

  • 관리자
    • 사용자 관리
    • 식당 등록 승인 및 관리
  • 식당 주인
    • 식당 생성
    • 예약자 관리
  • 사용자
    • 식당 예약 (번호표 & 시간)
    • 리뷰 생성
    • 방문한 식당 관리
    • 관심 식당 관리

공통

  • 회원가입
  • 로그인
  • 로그아웃
  • 알림 (FCM)

🚀 Tech Stacks

  • Language: Java
  • Build tool: Gradle
  • Frameworks & Libraries: Spring Boot, Spring Data JPA, Spring Security, Lombok, JJWT, Redis(Redisson), firebase
  • Databases & Caching: MySQL, Redis
  • DevOps & Cloud: GitHub Actions, Docker, AWS

🏗️ Infra Architecture

table-for-you

ERD

table-for-you-erd

예약 과정

해당 코드 위치 - src/main/java/com/project/tableforyou/domain/reservationrefactor/**

대기열 처리 (PR)

  • 사용자 대기열 입장 -> 대기열 순번 부여 -> 입장 시, 예약 페이지 접근 -> 예약 진행
대기열 기존 예약
대기열 입장 처리 예약 페이지 입장 후

현재는 이벤트 기반으로 대기열 입장 처리. 자세한 동작은 (PR)에 플로우차트 존재


예약 생성 Sequence Diagram (PR)

queue-예약 timeslot-예약
번호표(Queue) 예약 생성 시간대(TimeSlot) 예약 생성

예약 조회 Sequence Diagram

queue-조회1 timeslot-조회
번호표(Queue) 예약 조회 시간대(TimeSlot) 예약 조회

예약 취소 Sequence Diagram

queue-취소 timeslot-취소
번호표(Queue) 예약 취소 시간대(TimeSlot) 예약 취소

예약 입장 Sequence Diagram

queue-입장 timeslot-입장
번호표(Queue) 예약 입장 시간대(TimeSlot) 예약 입장

About

식당 예약 관리 서비스

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors