🍽️ TableKok : MSA 기반 음식점 통합 예약 플랫폼
"고객과 점주 모두를 위한 올인원 예약 솔루션" > 일반 예약부터 인기 맛집 실시간 대기열(Queue), 현장 웨이팅까지 한 번에 관리하는 MSA 기반 서비스입니다.
TableKok 은 음식점 예약, 웨이팅, 리뷰 관리를 하나의 플랫폼에서 제공하여 파편화된 예약 경험을 통합합니다.
단순한 예약 기능을 넘어, 대규모 트래픽이 발생하는 인기 맛집의 대기열 처리 와 실시간 현장 웨이팅 문제를 기술적으로 해결하는 데 초점을 맞추었습니다.
이름
역할
담당 도메인 및 기여
GitHub
태성원
팀장
🔐 Auth, 🚪 Gateway(Auth), 🏗 Infra
Link
이가현
부팀장
🏪 Store, ⏳ Waiting
Link
송준일
팀원
🔍 Search, ⭐ Review, 🚪 Gateway(Routing)
Link
황교석
팀원
📅 Reservation(Normal/Queue)
Link
2025.11.24 ~ 2025.12.26(5주)
사용자 경험 통합: 예약, 웨이팅, 리뷰를 하나의 앱에서 처리
대용량 트래픽 처리: 인기 맛집 예약 시 발생하는 동시성 이슈 및 서버 부하 해결
실시간성 보장: SSE와 Kafka를 활용한 실시간 알림 및 데이터 동기화
검색 성능 최적화: Elasticsearch + Nori 분석기를 이용한 빠르고 정확한 한글 검색
구분
기술 (Technology)
Language & Framework
Java 17, Spring Boot 3.2, Spring Cloud (Gateway, Eureka, OpenFeign)
Database
PostgreSQL, Redis (Caching, Pub/Sub, ZSet), Elasticsearch
Message Queue
Apache Kafka (Event-Driven Architecture)
DevOps & Infra
Docker, Zipkin (Distributed Tracing), GitHub Actions (CI/CD)
Tools
QueryDSL, SSE (Server-Sent Events), JWT
서비스명
포트번호
Eureka Server
19090
API Gateway
19091
User-service
8081
Store-service
8082
Search-service
8083
Reservation-service
8084
Hot-Reservation-service
8085
Waiting-service
8086
Review-service
8087