Skip to main content 브로셔 작성
기술 스택
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 설계로 안정성 강화
- 문서 관리