Search Posts
Search blog posts by title, description, tags, or content.
Back to About
Multi-channel Notification Server
Day1 Company · Jun 2025 - Oct 2025
Spring BootSQSRedisDynamoDB
Tasks
- •Designed and built an independent notification server from scratch to integrate channels such as KakaoTalk, SMS, app push, and Slack, consolidating notification logic scattered across backend and PHP into Java/Spring
- •Configured an SQS-based event-driven architecture with DLQs to process bulk sends without notification loss
- •Designed enum-based channel routing and a client SDK to minimize registration points when adding new notifications
- •Built an annotation-based SDK using Java Reflection to map notification template variables to object fields automatically
- •Added back-office features and menus for managing notification messages and sending settings
- •Achieved 0% duplicate sends with Redis Lock idempotency checks and reduced Kakao notification cost by 10% through deduplication
- •Implemented AWS DynamoDB-based history management and per-user scheduled notifications