Skip to content

클라이밍 기록 아카이빙 서비스 '클로그'의 백엔드 레포지토리입니다.

Notifications You must be signed in to change notification settings

depromeet/clog-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

78212b7 · Apr 18, 2025
Feb 17, 2025
Apr 12, 2025
Apr 12, 2025
Apr 12, 2025
Apr 12, 2025
Apr 10, 2025
Apr 12, 2025
Mar 17, 2025
Mar 8, 2025
Feb 11, 2025
Apr 2, 2025
Feb 17, 2025
Mar 1, 2025
Apr 18, 2025
Apr 12, 2025
Feb 11, 2025
Feb 11, 2025
Feb 11, 2025
Mar 11, 2025

Repository files navigation

🙌 Hello

클로그 Server 팀은 클라이밍 기록을 쉽고 편리하게 관리할 수 있는 서비스, 클로그의 백엔드를 개발 및 운영합니다.
안정적인 서비스 제공을 위해 시스템 설계, 개발, 배포, 모니터링 전반을 책임지고 있습니다.


🧩 Tech Stack

구분 기술
Language Kotlin
Framework Spring Boot
Database MySQL
Infra NCP, S3
CI / CD GitHub Actions, Kubernetes, ArgoCD
Monitoring Elastic APM, Kibana

Project Setting

detekt

git config core.hooksPath .githooks
chmod +x .githooks/pre-commit

🏛️ System Architecture

스크린샷 2025-04-05 02 06 35
  • 서비스는 Naver Cloud Platform (NCP) 기반에서 운영되며, Kubernetes 환경에서 배포 및 관리됩니다.
  • CI/CD 파이프라인은 GitHub Actions와 ArgoCD를 통해 자동화되어 있습니다.
  • 서비스 모니터링은 Elastic Stack을 활용하여 로그 수집, 분석, APM 트레이싱을 수행합니다.

🏗️ Application Architecture

  • Domain-Driven Design (DDD) 기반으로 설계되었으며, 명확한 도메인 경계를 통해 유지보수성과 확장성을 확보했습니다.
  • 멀티 모듈 구조로 구성되어 각 도메인의 관심사를 분리하고 독립적인 개발이 가능하도록 했습니다.
  • 주요 모듈은 다음과 같습니다:
    📁 clog-backend/
    ├── clog-admin/            # 어드민 기능 제공 모듈
    ├── clog-api/              # 클라이언트 요청을 처리하는 API 모듈
    ├── clog-domain/           # 도메인 모델 정의 (Repository interface 등)
    ├── clog-infrastructure/   # 외부 API 연동, DB 연동 등의 구현체
    ├── clog-global-utils/     # 공통 유틸 등

🚨 Monitoring / Alert

다양한 지표와 로그를 효과적으로 수집하고 시각화하여 서비스 가용성성능 최적화에 기여합니다.

  • 각 도구는 독립적이면서도 통합적으로 관리되어 유연한 확장성효율적인 문제 진단을 지원합니다.
  • Elastic APM: 전체 요청 흐름 트레이싱 및 병목 탐지
  • Logstash → Elasticsearch: 로그 수집 및 저장
  • Kibana: 실시간 로그 및 성능 데이터 시각화
  • 장애 탐지 및 이슈 발생 시 Slack 알림 연동 예정

🧑‍💻 Contribution

김대원 권기준 최혜미
_ _ _
Server (Lead) Server Server

📎 기타 참고 자료

🔗 API 명세서 (Swagger)
🗂️ 시스템 다이어그램 (작성 예정)
📝 기술 블로그 포스팅 (작성 예정)