Devy

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

Related Posts