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>

부하 테스트 결과 (k6)

다음 프로젝트 기술 스택 로드맵

DND 지원서 — 기술 및 협업 문항

기술 스택 (tech-stack)

Redis 캐싱 전략 — travel-supply-service

Kafka 아키텍처 가이드

CI/CD 빌드 파이프라인 문서

Nginx Blue/Green 무중단 배포 구성 가이드

호텔 검색 API — 프론트엔드 연동 가이드

여행기(TravelLog) API — 프론트엔드 연동 가이드

둥지 사란(Messaging) API — 프론트엔드 연동 가이드

SNS 피드 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 서비스로 구성.