- Kakao OAuth2 기반 JWT 로그인
- 고객 / 디자이너 / 사장님 역할(Role) 분리
- 샵별 전용 로그인 링크로 매장/디자이너 단위 로그인 처리
- OAuth 콜백 → loginKey(단기 Redis) → 프론트 교환 → 일회성 삭제 흐름 적용
- STOMP 기반 WebSocket
- Redis Pub/Sub로 멀티 서버 브로드캐스트
- 기능: 채팅방 생성/입장/나가기/재입장, 실시간 메시지, 참여자 목록 반영
- 메시지 템플릿 자동 전송 지원
- 임시 예약 → 확정 예약의 2단계 구조
- 하나의 통합 API로 다중 요청 처리
- Redis 분산 락으로 시간/디자이너 단위 예약 충돌 방지
- 조건 기반 예약/채팅 알림
- 예: 읽지 않은 메시지 1시간 이상 시 SNS 알림
- 채팅방 생성 시 자동 환영 메시지
- 예약 전/후 시점에 템플릿 자동 발송
- 고객 리스트, 고객별 채팅/예약 히스토리 조회
- 사용자 그룹(VIP, 자주 방문 등) 기반 그룹 메시지 발송
- 예약 조건·시점(N일 전/후) 템플릿 자동/수동 발송

- Language/Framework: Java 17, Spring Boot 3.x, Spring Security, Spring Data JPA
- Realtime: STOMP over WebSocket, Redis Pub/Sub
- Storage: RDBMS (Prod: RDS), Redis
- Build/Deploy: Gradle, GitHub Actions, systemd, Nginx, EC2
- Observability: Micrometer, Prometheus, Discord 알림
Backend | Backend | Backend | Backend | Backend |
---|---|---|---|---|
이동준 |
장수연 |
정원렬 |
정성훈 |
황지은 |