AI 기반 그룹 여행 플래닝 서비스 Sofly의 백엔드 설계·구현·트러블슈팅 기록. 커밋 이력·이슈·PR·
docs/내 기존 리포트를 종합해 정리.
<aside> 📌
서비스명 Sofly · 역할 백엔드 개발(2인 팀 — 박상민, 정세현) · 기간 2026.03 ~ 2026.06 (develop 브랜치 최신 커밋 06.27) · GitHub github.com/Nagaja2world/Sofly_Back · 서비스 URL api.sofly.co.kr
</aside>
Redis 캐싱 전략 — travel-supply-service
Nginx Blue/Green 무중단 배포 구성 가이드
여행기(TravelLog) API — 프론트엔드 연동 가이드
둥지 사란(Messaging) API — 프론트엔드 연동 가이드
SNS 카드(SnsCard) API — 프론트엔드 연동 가이드
| 기능 | 설명 |
|---|---|
| 소셜 로그인 | Google / Kakao / Naver OAuth2 + JWT Stateless 인증 |
| 그룹 워크스페이스 | 초대 코드로 멤버 초대, 역할(OWNER/EDITOR/VIEWER) 기반 권한 제어 |
| AI 여행 플래너 채팅 | Google Gemini 2.5 Flash 기반 3단계 여행 추천(정보 수집 → 자연어 제안 → JSON 확정) |
| 항공권·호텔 검색 | Booking.com RapidAPI 실시간 연동, Redis 캐싱으로 응답 최적화 |
| 장소 정보 조회 | Google Places API 기반 텍스트 검색 및 사진 제공 |
| 여행 일정 관리 | 일정표 생성·편집·포크(복제), 카테고리별 아이템 관리 |
| 여행 앨범 | AWS S3 기반 사진 업로드·관리(최대 20장/요청) |
| 여행 로그 | Markdown 기반 여행 기록(공개/멤버/비공개) |
| 정복 지도 | 방문 국가·도시 추적(UNVISITED → PLANNED → VISITED), 항공편 이벤트 자동 전환 |
| 실시간 채팅 | WebSocket STOMP + Redis Pub/Sub 멀티 인스턴스 브로드캐스트 |
| SNS | 워크스페이스 공개/피드/팔로우/좋아요/댓글/검색 (Phase 1 데이터 레이어 완료) |
Gradle 멀티모듈 모노레포 위에 두 개의 독립 배포 Spring Boot 서비스로 구성.