domain.alarms
├── AlarmDTO.java // 알림 발송에 필요한 데이터를 담는 DTO
├── AlarmFactory.java // 알림 타입에 맞는 Sender(전략)를 찾아주는 팩토리
├── AlarmSender.java // 모든 알림 발송 전략이 구현해야 하는 인터페이스
│
├── listeners // 다른 도메인의 이벤트를 수신하는 리스너 패키지
│ ├── CreateGroupListener.java // '그룹 생성' 이벤트를 수신
│
└── strategies // 실제 알림 발송 로직을 담고 있는 전략 패키지
├── AlarmEmail.java // 'EMAIL' 타입 전략 (이메일 발송)
├── AlarmLocal.java // 'LOCAL' 타입 전략 (인앱 알림 저장)
│
└── alarmlocals // 인앱 알림(LOCAL)에만 관련된 파일 패키지
├── AlarmLocalEntity.java // 인앱 알림 정보를 담는 엔티티
└── AlarmLocalRepository.java // 인앱 알림을 DB에 저장하는 레포지토리