Skip to main content Link Search Menu Expand Document (external link) Copy Copied

브로셔 작성

기술 스택

BackEnd

  • Java: 17
  • Framework: SpringBoot 3.3.7, Querydsl
  • Security: Spring Security & JWT
  • Microservices: Spring Cloud Eureka, Gateway, Config, OpenFeign, Circuit Breaker
  • Messaging: Spring for Apache Kafka

DataBase

  • Redis: 7.4.2
  • PostgreSQL: 42.7.4

Infra

  • Containerization: Docker, Docker Compose
  • Orchestration: ZooKeeper 7.8.0
  • Cloud: AWS EC2, RDS, ECR

Messaging/Streaming

  • Apache Kafka: 7.8.0
  • Redis Streams

Monitor

  • Tools: UI for Apache Kafka 0.7.2, Prometheus, Grafana, Redis-exporter, Zipkin 3.4.2

Tester

  • Testing Tools: JUnit5, JMeter, Postman

주요 기능

알림 기능

  • 다양한 알림 발송 방식 지원
    • 통합 API 호출 또는 Kafka 토픽 컨벤션 활용
    • Kafka 기반 비동기 메시지 처리로 대규모 트래픽 안정적 대응
    • RESTful 설계로 효율적 알림 관리
  • 템플릿 기반 메시지 생성
    • 메시지 내용과 데이터를 분리하여 관리
    • 템플릿 바인딩 방식 도입으로 유지보수성 및 확장성 개선
  • 히스토리 및 검색 기능
    • 발송 내역 저장 및 QueryDSL 기반 동적 검색 지원
  • 통합 프로세스 설계
    • 데이터 전처리 → 연락처 조회 → 템플릿 바인딩 → 히스토리 저장 → 발송 상태 업데이트까지 일관된 흐름 관리

고가용성

  • 알림 채널 장애 대비
    • Slack 통신 오류 시 이메일 대체 발송을 지원하는 서킷브레이커 구현
    • Kafka 컨테이너 제어 및 서킷 상태 전환(Open)으로 장애 확산 방지

팀원 소개 및 기여 내용

부리더 (기록 담당)

  • 알림 기능 개발
    • 템플릿 기반 알림 발송 및 동적 검색 기능 구현
    • 병렬 분산 처리와 비동기 메시지 수신 기반 알림 시스템 개발
    • 서킷 브레이커 적용 및 이메일 발송 Fallback 설계로 안정성 강화
  • 문서 관리
    • 팀 노션 및 GitHub Wiki 관리