물고기와 함께하는 일상을 기록하고 소통할 수 있는 특별한 플랫폼, 반려어 SNS 프로젝트
반려어와 수족관에 대한 다양한 정보와 경험을 공유하는 커뮤니티 서비스입니다.
- 개발 기간 : 2024.10.08 ~ 2024.12.19 (11주)
- 플랫폼 : Web App
- 개발 인원 : 6명
![]() 🦞 엄현식 (Frontend) |
![]() 🐡 홍정현 (Frontend) |
- 소셜 로그인 / 회원가입 - 피드 폼, 쇼츠 폼, 콘테스트, 관심사 설정 |
- 프로젝트 기획 - 피드, 쇼츠, 댓글, 프로필, 유틸리티, 챗봇 |
![]() 🐬 김규찬 (Backend & DevOps) |
![]() 🐠 김나경 (Backend) |
![]() 🐳 이명준 (Backend) |
![]() 🐟 주성광 (Backend & Leader) |
- CI/CD 환경 및 인프라 구축 - Service: 피드 (CQRS) | 쇼츠 (CQRS) | Eureka - 스트리밍 데이터 변환 및 송출 자동화 - Elasticsearch 활용한 검색 & 추천 |
- Service: 댓글 (CQRS) | 알림 (SSE) | 챗봇 - OpenAI 활용한 챗봇 |
- Service: 콘테스트 (CQRS) | 유틸리티 | Batch - Google Vision API 활용한 콘테스트 이미지 필터링 |
- Service: 회원 (CQRS) | 리워드 | 채팅 (Webflux) | Admin | Gateway (Webflux) | Config |
- Language | JavaScript, TypeScript 5.5.4
- Runtime Environment | Node.js 22.11.0
- Framework | Next.js 14.2.18 (React 18.3.1), Tailwind CSS 3.4.1
- Library | React Query 5.62.0, shadcn/ui 2.1.6, Swiper 11.1.15
- IDE | Visual Studio Code 1.93.1
- Language | Java 17
- Framework | Spring Boot 3.3.5
- Library | Spring Eureka, Spring Cloud Config, Spring Security, Spring Batch, Spring Validation, Spring Data JPA, Spring Kafka, Spring Data MongoDB, Spring Data Elasticsearch, Spring Data Redis, Spring OpenFeign, Spring Cloud GCP, Google Cloud Vision 3.4.0, GRPC Netty Shaded 1.67.1, Springdoc OpenAPI 2.6.0, Querydsl 5.0.0
- Database | Apache Kafka 3.8.1, MySQL 9.1.0, MongoDB 8.0.3, Redis 7.4.1, Elasticsearch 8.15.5
- IDE | IntelliJ IDEA 2024.2 (Ultimate Edition)
- Build Tool | Gradle 8.11.1
-
Spec | T3.XLARGE
-
AMI | Ubuntu Server 24.04.1 LTS
-
Volume | 54GB
-
Docker | v27.3.1
-
Docker Compose | v1.29.2
Social Login | Feed Create | Shorts Create |
---|---|---|
![]() |
![]() |
![]() |
Search & Hashtag Filtering | Feed View | Shorts View |
![]() |
![]() |
![]() |
ChatBot | Recommendation | Contest |
![]() |
![]() |
![]() |
Bookmark | Category Filtering | Asynchronous Processing |
![]() |
![]() |
![]() |
MonoRepo
📦frontend
┣ 📂.github
┃ ┣ 📂workflows
┣ 📂.husky
┣ 📂.vscode
┣ 📂apps
┃ ┣ 📂docs
┃ ┃ ┣ 📂public
┃ ┃ ┣ 📂src
┃ ┃ ┃ ┗ 📂app
┃ ┗ 📂web
┃ ┃ ┣ 📂public
┃ ┃ ┣ 📂src
┃ ┃ ┃ ┣ 📂actions
┃ ┃ ┃ ┃ ┣ 📂admin-service
┃ ┃ ┃ ┃ ┣ 📂chat-service
┃ ┃ ┃ ┃ ┣ 📂comment-read-service
┃ ┃ ┃ ┃ ┣ 📂comment-service
┃ ┃ ┃ ┃ ┣ 📂common
┃ ┃ ┃ ┃ ┣ 📂contest
┃ ┃ ┃ ┃ ┣ 📂contest-read-service
┃ ┃ ┃ ┃ ┣ 📂feed-read-service
┃ ┃ ┃ ┃ ┣ 📂feed-service
┃ ┃ ┃ ┃ ┣ 📂member-read-service
┃ ┃ ┃ ┃ ┣ 📂member-service
┃ ┃ ┃ ┃ ┣ 📂reward-service
┃ ┃ ┃ ┃ ┣ 📂shorts-read-service
┃ ┃ ┃ ┃ ┣ 📂shorts-service
┃ ┃ ┃ ┃ ┗ 📂utility-service
┃ ┃ ┃ ┣ 📂app
┃ ┃ ┃ ┃ ┣ 📂(new)
┃ ┃ ┃ ┃ ┃ ┣ 📂(auth)
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂auto-sign-in
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂sign-in
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂sign-out
┃ ┃ ┃ ┃ ┃ ┣ 📂(contest)
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂contest
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂(current)
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂contestform
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂contesthistory
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂contestlist
┃ ┃ ┃ ┃ ┃ ┣ 📂(with-nav)
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂(main)
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂category
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂[categoryName]
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂feeds
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂(list)
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂my
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂profile
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂[nickname]
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂search
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂shorts
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂[shortsUuid]
┃ ┃ ┃ ┃ ┃ ┣ 📂(without-nav)
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂chat
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂rooms
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂(list)
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂[nickname]
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂chat-bot
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂[character]
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂feeds
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂write
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂[feedUuid]
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂my
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂followers
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂followings
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂info
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂profile
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂[nickname]
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂followers
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂followings
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂info
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂shorts
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂write
┃ ┃ ┃ ┃ ┣ 📂api
┃ ┃ ┃ ┃ ┃ ┣ 📂auth
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂[...nextauth]
┃ ┃ ┃ ┃ ┃ ┗ 📂s3
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂client
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂feed
┃ ┃ ┃ ┃ ┣ 📂health-check
┃ ┃ ┃ ┃ ┣ 📂legacy
┃ ┃ ┃ ┃ ┃ ┣ 📂(auth)
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂error
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂sign-in
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂sign-out
┃ ┃ ┃ ┃ ┃ ┣ 📂(create)
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂feed-write
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂shorts-write
┃ ┃ ┃ ┃ ┃ ┣ 📂(feed)
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂(feed-list)
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂feeds
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂[feedUuid]
┃ ┃ ┃ ┃ ┃ ┣ 📂category
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂[categoryName]
┃ ┃ ┃ ┃ ┃ ┣ 📂chat
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂(chatroom-list)
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂[chatroomUuid]
┃ ┃ ┃ ┃ ┃ ┣ 📂profile
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂me
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂[nickname]
┃ ┃ ┃ ┃ ┃ ┣ 📂search
┃ ┃ ┃ ┃ ┃ ┣ 📂settings
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂badge
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂bookmarked-feed
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂bookmarked-shorts
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂follow
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂interests
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂liked-feed
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂liked-shorts
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂point-history
┃ ┃ ┃ ┃ ┃ ┣ 📂shorts
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂[shortsUuid]
┃ ┃ ┃ ┣ 📂components
┃ ┃ ┃ ┃ ┣ 📂@new
┃ ┃ ┃ ┃ ┃ ┣ 📂auth
┃ ┃ ┃ ┃ ┃ ┣ 📂chat
┃ ┃ ┃ ┃ ┃ ┣ 📂chat-bot
┃ ┃ ┃ ┃ ┃ ┣ 📂common
┃ ┃ ┃ ┃ ┃ ┣ 📂contest
┃ ┃ ┃ ┃ ┃ ┣ 📂context
┃ ┃ ┃ ┃ ┃ ┣ 📂features
┃ ┃ ┃ ┃ ┃ ┣ 📂layouts
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂bars
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂containers
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂headers
┃ ┃ ┃ ┃ ┃ ┣ 📂profile
┃ ┃ ┃ ┃ ┃ ┗ 📂search
┃ ┃ ┃ ┃ ┣ 📂chat
┃ ┃ ┃ ┃ ┃ ┣ 📂components
┃ ┃ ┃ ┃ ┃ ┗ 📂templates
┃ ┃ ┃ ┃ ┣ 📂common
┃ ┃ ┃ ┃ ┃ ┣ 📂atoms
┃ ┃ ┃ ┃ ┃ ┣ 📂icons
┃ ┃ ┃ ┃ ┃ ┣ 📂molecules
┃ ┃ ┃ ┃ ┃ ┗ 📂organisms
┃ ┃ ┃ ┃ ┣ 📂contest
┃ ┃ ┃ ┃ ┃ ┣ 📂atoms
┃ ┃ ┃ ┃ ┃ ┣ 📂organisms
┃ ┃ ┃ ┃ ┃ ┗ 📂templates
┃ ┃ ┃ ┃ ┣ 📂contestform
┃ ┃ ┃ ┃ ┃ ┣ 📂molecule
┃ ┃ ┃ ┃ ┃ ┗ 📂organisms
┃ ┃ ┃ ┃ ┣ 📂contesthistory
┃ ┃ ┃ ┃ ┃ ┣ 📂organisms
┃ ┃ ┃ ┃ ┃ ┗ 📂templates
┃ ┃ ┃ ┃ ┣ 📂contestlist
┃ ┃ ┃ ┃ ┃ ┣ 📂atoms
┃ ┃ ┃ ┃ ┃ ┣ 📂organisms
┃ ┃ ┃ ┃ ┃ ┗ 📂templates
┃ ┃ ┃ ┃ ┣ 📂feed
┃ ┃ ┃ ┃ ┃ ┣ 📂atoms
┃ ┃ ┃ ┃ ┃ ┣ 📂molecules
┃ ┃ ┃ ┃ ┃ ┣ 📂organisms
┃ ┃ ┃ ┃ ┃ ┣ 📂pages
┃ ┃ ┃ ┃ ┃ ┗ 📂templates
┃ ┃ ┃ ┃ ┣ 📂feed-comment-section
┃ ┃ ┃ ┃ ┃ ┣ 📂atoms
┃ ┃ ┃ ┃ ┃ ┣ 📂molecules
┃ ┃ ┃ ┃ ┃ ┣ 📂organisms
┃ ┃ ┃ ┃ ┃ ┗ 📂templates
┃ ┃ ┃ ┃ ┣ 📂feed-tab
┃ ┃ ┃ ┃ ┃ ┣ 📂atoms
┃ ┃ ┃ ┃ ┃ ┣ 📂organisms
┃ ┃ ┃ ┃ ┃ ┗ 📂templates
┃ ┃ ┃ ┃ ┣ 📂feedform
┃ ┃ ┃ ┃ ┃ ┣ 📂atoms
┃ ┃ ┃ ┃ ┃ ┣ 📂molecule
┃ ┃ ┃ ┃ ┃ ┗ 📂organisms
┃ ┃ ┃ ┃ ┣ 📂fish
┃ ┃ ┃ ┃ ┃ ┣ 📂Seahorse
┃ ┃ ┃ ┃ ┃ ┣ 📂snakefish
┃ ┃ ┃ ┃ ┣ 📂layouts
┃ ┃ ┃ ┃ ┣ 📂profile
┃ ┃ ┃ ┃ ┃ ┣ 📂atoms
┃ ┃ ┃ ┃ ┃ ┣ 📂molecules
┃ ┃ ┃ ┃ ┃ ┣ 📂organisms
┃ ┃ ┃ ┃ ┃ ┣ 📂page
┃ ┃ ┃ ┃ ┃ ┗ 📂templates
┃ ┃ ┃ ┃ ┣ 📂settings
┃ ┃ ┃ ┃ ┃ ┣ 📂badge
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂organisms
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂templates
┃ ┃ ┃ ┃ ┃ ┣ 📂follow
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂organisms
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂template
┃ ┃ ┃ ┃ ┃ ┣ 📂interests
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂organisms
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂templates
┃ ┃ ┃ ┃ ┃ ┗ 📂point
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂organisms
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂template
┃ ┃ ┃ ┃ ┣ 📂shorts
┃ ┃ ┃ ┃ ┃ ┣ 📂atoms
┃ ┃ ┃ ┃ ┃ ┣ 📂molecules
┃ ┃ ┃ ┃ ┃ ┣ 📂organisms
┃ ┃ ┃ ┃ ┃ ┗ 📂templates
┃ ┃ ┃ ┃ ┣ 📂shorts-comment-section
┃ ┃ ┃ ┃ ┃ ┣ 📂atoms
┃ ┃ ┃ ┃ ┃ ┣ 📂molecules
┃ ┃ ┃ ┃ ┃ ┣ 📂organisms
┃ ┃ ┃ ┃ ┃ ┗ 📂templates
┃ ┃ ┃ ┃ ┣ 📂shortsform
┃ ┃ ┃ ┃ ┃ ┣ 📂molecule
┃ ┃ ┃ ┃ ┃ ┗ 📂organisms
┃ ┃ ┃ ┃ ┗ 📂signform
┃ ┃ ┃ ┃ ┃ ┗ 📂molecules
┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┣ 📂context
┃ ┃ ┃ ┣ 📂functions
┃ ┃ ┃ ┃ ┗ 📂utils
┃ ┃ ┃ ┣ 📂hooks
┃ ┃ ┃ ┃ ┣ 📂admin-service
┃ ┃ ┃ ┃ ┣ 📂chat-service
┃ ┃ ┃ ┃ ┣ 📂comment-service
┃ ┃ ┃ ┃ ┣ 📂contest-list-service
┃ ┃ ┃ ┃ ┣ 📂contest-service
┃ ┃ ┃ ┃ ┣ 📂feed-service
┃ ┃ ┃ ┃ ┣ 📂member-read-service
┃ ┃ ┃ ┃ ┣ 📂member-service
┃ ┃ ┃ ┃ ┣ 📂reward-service
┃ ┃ ┃ ┃ ┣ 📂shorts-service
┃ ┃ ┃ ┃ ┣ 📂utility-service
┃ ┃ ┃ ┣ 📂provider
┃ ┃ ┃ ┣ 📂schema
┃ ┃ ┃ ┣ 📂store
┃ ┃ ┃ ┣ 📂types
┃ ┃ ┃ ┃ ┣ 📂admin
┃ ┃ ┃ ┃ ┣ 📂chat-service
┃ ┃ ┃ ┃ ┣ 📂comment
┃ ┃ ┃ ┃ ┃ ┣ 📂@legacy-comment-service
┃ ┃ ┃ ┃ ┃ ┣ 📂comment-read-service
┃ ┃ ┃ ┃ ┃ ┣ 📂comment-service
┃ ┃ ┃ ┃ ┣ 📂common
┃ ┃ ┃ ┃ ┣ 📂contents
┃ ┃ ┃ ┃ ┣ 📂contest
┃ ┃ ┃ ┃ ┣ 📂feed
┃ ┃ ┃ ┃ ┃ ┣ 📂feed-read-service
┃ ┃ ┃ ┃ ┃ ┣ 📂feed-service
┃ ┃ ┃ ┃ ┣ 📂media
┃ ┃ ┃ ┃ ┣ 📂member
┃ ┃ ┃ ┃ ┃ ┣ 📂member-read-service
┃ ┃ ┃ ┃ ┃ ┣ 📂member-service
┃ ┃ ┃ ┃ ┣ 📂request
┃ ┃ ┃ ┃ ┣ 📂reward-service
┃ ┃ ┃ ┃ ┣ 📂shorts
┃ ┃ ┃ ┃ ┃ ┣ 📂shorts-read-service
┃ ┃ ┃ ┃ ┃ ┣ 📂shorts-service
┃ ┃ ┃ ┃ ┣ 📂utility-service
┣ 📂packages
┃ ┣ 📂config-eslint
┃ ┣ 📂config-tailwind
┃ ┣ 📂config-typescript
┃ ┗ 📂ui
┃ ┃ ┣ 📂src
┃ ┃ ┃ ┣ 📂hooks
┃ ┃ ┃ ┣ 📂lib
┃ ┃ ┃ ┣ 📂shadcn
┃ ┃ ┃ ┃ ┗ 📂ui
┣ 📜.gitignore
┣ 📜.lintstagedrc
┣ 📜.npmrc
┣ 📜commitlint.config.ts
┣ 📜Dockerfile
┣ 📜package.json
┣ 📜pnpm-lock.yaml
┣ 📜pnpm-workspace.yaml
┣ 📜README.md
┗ 📜turbo.json
Admin Service
📦admin-service
┣ 📂.github
┃ ┗ 📂workflows
┣ 📂.husky
┣ 📂checkstyle
┣ 📂gradle
┃ ┗ 📂wrapper
┣ 📂src
┃ ┣ 📂main
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┗ 📂admin
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂category
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂common
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂healthcheck
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂response
┃ ┗ 📂test
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┗ 📂admin
┣ 📜.gitignore
┣ 📜build.gradle
┣ 📜Dockerfile
┣ 📜gradlew
┣ 📜gradlew.bat
┣ 📜package.json
┗ 📜settings.gradle
Batch Server
📦batch-server
┣ 📂.github
┃ ┗ 📂workflows
┣ 📂.husky
┣ 📂checkstyle
┣ 📂gradle
┃ ┗ 📂wrapper
┣ 📂src
┃ ┣ 📂main
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┣ 📂batchserver
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂comment
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂document
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂repository
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂common
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂health
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂response
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂contest
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂document
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂model
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂repository
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂mongo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂mysql
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂feed
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂document
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂model
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂repository
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂member
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂document
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂repository
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂shorts
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂document
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂model
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂repository
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂utility
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂document
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂repository
┃ ┃ ┃ ┃ ┃ ┗ 📂event
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂contest
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂produce
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂utility
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂consume
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂produce
┃ ┗ 📂test
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┗ 📂batchserver
┣ 📜.gitattributes
┣ 📜.gitignore
┣ 📜build.gradle
┣ 📜Dockerfile
┣ 📜gradlew
┣ 📜gradlew.bat
┣ 📜package.json
┗ 📜settings.gradle
Chat Service
📦chat-service
┣ 📂.github
┃ ┗ 📂workflows
┣ 📂.husky
┣ 📂checkstyle
┣ 📂gradle
┃ ┗ 📂wrapper
┣ 📂src
┃ ┣ 📂main
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┣ 📂chat
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂chatbot
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂chatting
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂document
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂model
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂reactive
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂rest
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂common
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂handler
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂healthcheck
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂healthcheck
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂response
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂utils
┃ ┃ ┃ ┃ ┃ ┗ 📂event
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂chat
┃ ┗ 📂test
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┗ 📂chat
┣ 📜.gitattributes
┣ 📜.gitignore
┣ 📜build.gradle
┣ 📜Dockerfile
┣ 📜gradlew
┣ 📜gradlew.bat
┣ 📜package.json
┗ 📜settings.gradle
Comment Service
📦comment-service
┣ 📂.github
┃ ┗ 📂workflows
┣ 📂.husky
┣ 📂checkstyle
┣ 📂gradle
┃ ┗ 📂wrapper
┣ 📂node_modules
┃ ┣ 📂.bin
┃ ┣ 📂husky
┣ 📂src
┃ ┣ 📂main
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┣ 📂comment
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂common
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂health
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂response
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂utils
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┗ 📂event
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂comment
┃ ┗ 📂test
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┗ 📂comment
┣ 📜.gitattributes
┣ 📜.gitignore
┣ 📜build.gradle
┣ 📜Dockerfile
┣ 📜gradlew
┣ 📜gradlew.bat
┣ 📜package-lock.json
┣ 📜package.json
┗ 📜settings.gradle
Comment Read Service
📦comment-read-service
┣ 📂.github
┃ ┗ 📂workflows
┣ 📂.husky
┣ 📂checkstyle
┣ 📂gradle
┃ ┗ 📂wrapper
┣ 📂src
┃ ┣ 📂main
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┣ 📂comment
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂read
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂common
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂health
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂response
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂utils
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrsatructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂vo
┃ ┃ ┃ ┃ ┃ ┗ 📂event
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂comment
┃ ┗ 📂test
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┗ 📂comment
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂read
┣ 📜.gitattributes
┣ 📜.gitignore
┣ 📜build.gradle
┣ 📜Dockerfile
┣ 📜gradlew
┣ 📜gradlew.bat
┣ 📜package.json
┗ 📜settings.gradle
Config Server
📦config-server
┣ 📂.github
┃ ┗ 📂workflows
┣ 📂config-files
┃ ┣ 📂admin-service
┃ ┣ 📂batch-server
┃ ┣ 📂chat-service
┃ ┣ 📂comment-read-service
┃ ┣ 📂comment-service
┃ ┣ 📂contest-read-service
┃ ┣ 📂contest-service
┃ ┣ 📂feed-read-service
┃ ┣ 📂feed-service
┃ ┣ 📂gateway-service
┃ ┣ 📂member-read-service
┃ ┣ 📂member-service
┃ ┣ 📂notification-service
┃ ┣ 📂reward-service
┃ ┣ 📂shorts-read-service
┃ ┣ 📂shorts-service
┃ ┣ 📂utility-service
┣ 📂gradle
┃ ┗ 📂wrapper
┣ 📂src
┃ ┣ 📂main
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┗ 📂config
┃ ┗ 📂test
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┗ 📂config
┣ 📜.gitattributes
┣ 📜.gitignore
┣ 📜build.gradle
┣ 📜Dockerfile
┣ 📜gradlew
┣ 📜gradlew.bat
┣ 📜README.md
┗ 📜settings.gradle
Contest Service
📦contest-service
┣ 📂.github
┃ ┗ 📂workflows
┣ 📂.husky
┣ 📂checkstyle
┣ 📂gradle
┃ ┗ 📂wrapper
┣ 📂node_modules
┃ ┣ 📂.bin
┃ ┣ 📂husky
┣ 📂src
┃ ┣ 📂main
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┣ 📂contest
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂common
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂health
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂response
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂utils
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂document
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂model
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂model
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂in
┃ ┃ ┃ ┃ ┃ ┗ 📂event
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂contest
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂consume
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂produce
┃ ┗ 📂test
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┗ 📂contest
┣ 📜.gitattributes
┣ 📜.gitignore
┣ 📜build.gradle
┣ 📜Dockerfile
┣ 📜gradlew
┣ 📜gradlew.bat
┣ 📜package-lock.json
┣ 📜package.json
┗ 📜settings.gradle
Contest Read Service
📦contest-read-service
┣ 📂.github
┃ ┗ 📂workflows
┣ 📂.husky
┣ 📂checkstyle
┣ 📂gradle
┃ ┗ 📂wrapper
┣ 📂src
┃ ┣ 📂main
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┣ 📂contest
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂read
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂common
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂healthcheck
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂healthcheck
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂response
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂utils
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂document
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂model
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂model
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┗ 📂event
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂contest
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂consume
┃ ┗ 📂test
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┗ 📂contest
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂read
┣ 📜.gitattributes
┣ 📜.gitignore
┣ 📜build.gradle
┣ 📜Dockerfile
┣ 📜gradlew
┣ 📜gradlew.bat
┣ 📜package.json
┗ 📜settings.gradle
Eureka Server
📦eureka-server
┣ 📂.github
┃ ┗ 📂workflows
┣ 📂gradle
┃ ┗ 📂wrapper
┣ 📂src
┃ ┣ 📂main
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┗ 📂discovery
┃ ┗ 📂test
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┗ 📂discovery
┣ 📜.gitattributes
┣ 📜.gitignore
┣ 📜build.gradle
┣ 📜Dockerfile
┣ 📜gradlew
┣ 📜gradlew.bat
┣ 📜LICENSE
┗ 📜settings.gradle
Feed Service
📦feed-service
┣ 📂.github
┃ ┗ 📂workflows
┣ 📂.husky
┣ 📂checkstyle
┣ 📂gradle
┃ ┗ 📂wrapper
┣ 📂src
┃ ┣ 📂main
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┗ 📂feed
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂api
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂document
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂event
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂model
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂common
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂health
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂response
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂utils
┃ ┗ 📂test
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┗ 📂feed
┣ 📜.gitattributes
┣ 📜.gitignore
┣ 📜build.gradle
┣ 📜Dockerfile
┣ 📜gradlew
┣ 📜gradlew.bat
┣ 📜LICENSE
┣ 📜package.json
┗ 📜settings.gradle
Feed Read Service
📦feed-read-service
┣ 📂.github
┃ ┗ 📂workflows
┣ 📂.husky
┣ 📂checkstyle
┣ 📂gradle
┃ ┗ 📂wrapper
┣ 📂src
┃ ┣ 📂main
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┗ 📂feed
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂read
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂api
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂document
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂event
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂model
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂client
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂model
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂common
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂client
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂health
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂response
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂utils
┃ ┗ 📂test
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┗ 📂feed
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂read
┣ 📜.gitattributes
┣ 📜.gitignore
┣ 📜build.gradle
┣ 📜Dockerfile
┣ 📜gradlew
┣ 📜gradlew.bat
┣ 📜LICENSE
┣ 📜package.json
┗ 📜settings.gradle
Gateway Service
📦gateway-service
┣ 📂.github
┃ ┣ 📂workflows
┣ 📂.husky
┣ 📂checkstyle
┣ 📂gradle
┃ ┗ 📂wrapper
┣ 📂src
┃ ┣ 📂main
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┗ 📂gateway
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂common
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂health
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂jwt
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂filter
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂properties
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂util
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂response
┃ ┗ 📂test
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┗ 📂gateway
┣ 📜.gitattributes
┣ 📜.gitignore
┣ 📜build.gradle
┣ 📜Dockerfile
┣ 📜gradlew
┣ 📜gradlew.bat
┣ 📜package.json
┗ 📜settings.gradle
Member Service
📦member-service
┣ 📂.github
┃ ┣ 📂workflows
┣ 📂.husky
┣ 📂checkstyle
┣ 📂config
┃ ┗ 📂style
┣ 📂gradle
┃ ┗ 📂wrapper
┣ 📂src
┃ ┣ 📂main
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┣ 📂event
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂member
┃ ┃ ┃ ┃ ┃ ┗ 📂member
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂auth
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂security
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂util
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂common
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂kafka
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂healthcheck
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂jwt
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂filter
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂properties
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂util
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂response
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂interest
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂category
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂hashtag
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂profile
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂in
┃ ┗ 📂test
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┗ 📂member
┣ 📜.gitattributes
┣ 📜.gitignore
┣ 📜build.gradle
┣ 📜Dockerfile
┣ 📜gradlew
┣ 📜gradlew.bat
┣ 📜package.json
┗ 📜settings.gradle
Member Read Service
📦member-read-service
┣ 📂.github
┃ ┗ 📂workflows
┣ 📂.husky
┣ 📂checkstyle
┣ 📂gradle
┃ ┗ 📂wrapper
┣ 📂src
┃ ┣ 📂main
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┣ 📂event
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂member
┃ ┃ ┃ ┃ ┃ ┗ 📂member
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂read
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂common
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂healthcheck
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂response
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂member
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂document
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂presentation
┃ ┗ 📂test
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┗ 📂member
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂read
┣ 📜.gitattributes
┣ 📜.gitignore
┣ 📜build.gradle
┣ 📜Dockerfile
┣ 📜gradlew
┣ 📜gradlew.bat
┣ 📜package.json
┗ 📜settings.gradle
Notification Service
📦notification-service
┣ 📂.github
┃ ┗ 📂workflows
┣ 📂.husky
┣ 📂checkstyle
┣ 📂gradle
┃ ┗ 📂wrapper
┣ 📂src
┃ ┣ 📂main
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┣ 📂event
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂chat
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂contents
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂contest
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂member
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂report
┃ ┃ ┃ ┃ ┃ ┗ 📂notification
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂client
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂comment
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂feed
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂member
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂shorts
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂common
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂healthcheck
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂healthcheck
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂response
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂utils
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂document
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂vo
┃ ┗ 📂test
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┣ 📜.gitattributes
┣ 📜.gitignore
┣ 📜build.gradle
┣ 📜Dockerfile
┣ 📜gradlew
┣ 📜gradlew.bat
┣ 📜package.json
┗ 📜settings.gradle
Reward Service
📦reward-service
┣ 📂.github
┃ ┗ 📂workflows
┣ 📂.husky
┣ 📂checkstyle
┣ 📂gradle
┃ ┗ 📂wrapper
┣ 📂src
┃ ┣ 📂main
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┣ 📂event
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂comment
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂contest
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂feed
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂member
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂report
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂shorts
┃ ┃ ┃ ┃ ┃ ┗ 📂reward
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂badge
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂common
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂healthcheck
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂healthcheck
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂response
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂grade
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂aop
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂annotation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂aspect
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂model
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂point
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂aop
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂annotation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂aspect
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂document
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂model
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂model
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂presentation
┃ ┗ 📂test
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┗ 📂reward
┣ 📜.gitattributes
┣ 📜.gitignore
┣ 📜build.gradle
┣ 📜Dockerfile
┣ 📜gradlew
┣ 📜gradlew.bat
┣ 📜package.json
┗ 📜settings.gradle
Shorts Service
📦shorts-service
┣ 📂.github
┃ ┗ 📂workflows
┣ 📂.husky
┣ 📂checkstyle
┣ 📂gradle
┃ ┗ 📂wrapper
┣ 📂src
┃ ┣ 📂main
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┗ 📂shorts
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂api
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂document
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂event
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂model
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂common
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂health
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂response
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂utils
┃ ┗ 📂test
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┗ 📂shorts
┣ 📜.gitattributes
┣ 📜.gitignore
┣ 📜build.gradle
┣ 📜Dockerfile
┣ 📜gradlew
┣ 📜gradlew.bat
┣ 📜LICENSE
┣ 📜package.json
┗ 📜settings.gradle
Shorts Read Service
📦shorts-read-service
┣ 📂.github
┃ ┗ 📂workflows
┣ 📂.husky
┣ 📂checkstyle
┣ 📂gradle
┃ ┗ 📂wrapper
┣ 📂src
┃ ┣ 📂main
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┗ 📂shorts
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂read
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂api
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂document
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂event
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂model
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂model
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂common
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂health
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂response
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂utils
┃ ┗ 📂test
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┗ 📂shorts
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂read
┣ 📜.gitattributes
┣ 📜.gitignore
┣ 📜build.gradle
┣ 📜Dockerfile
┣ 📜gradlew
┣ 📜gradlew.bat
┣ 📜LICENSE
┣ 📜package.json
┗ 📜settings.gradle
Utility Service
📦utility-service
┣ 📂.github
┃ ┗ 📂workflows
┣ 📂.husky
┣ 📂checkstyle
┣ 📂gradle
┃ ┗ 📂wrapper
┣ 📂src
┃ ┣ 📂main
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┣ 📂event
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂produce
┃ ┃ ┃ ┃ ┃ ┗ 📂utility
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂adapter
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂web
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂controller
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂mongo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂mapper
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂repository
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂bookmarkRepository
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dislikeRepository
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂FollowRepository
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂likesRepository
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂mapper
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂port
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂service
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂common
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂health
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂response
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂utils
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂model
┃ ┗ 📂test
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂mulmeong
┃ ┃ ┃ ┃ ┃ ┗ 📂utility
┣ 📜.gitattributes
┣ 📜.gitignore
┣ 📜build.gradle
┣ 📜Dockerfile
┣ 📜gradlew
┣ 📜gradlew.bat
┣ 📜package.json
┗ 📜settings.gradle