NewsLetterPlatform
Newsletter Management & Dispatch
AllergyInsight 등 다른 서비스의 콘텐츠를 수신하여 뉴스레터를 생성/발송하는 중앙 뉴스레터 허브 플랫폼
Features
📚
통합 아카이브
모든 테넌트의 발송 뉴스레터를 한 페이지에서 열람 (로그인 불필요)
Public · Archive
📬
AllergyInsight 구독
알러지 뉴스·논문·인사이트 주간 브리핑 구독 (이메일 인증)
Public · Subscribe
📄
AllergyInsight 아카이브
AllergyInsight 백넘버 — HealthPulse 통합 알러지 브리핑 모아보기
Public · Archive
⚙️
관리자 대시보드
테넌트별 구독자 수·최근 발송·헬스체크 요약을 한 화면에 집약
Admin · Dashboard
📈
발송 이력
발송 일시·수신자 수·성공/실패·재시도 현황 (테넌트별 필터 지원)
Admin · History
👥
구독자 관리
테넌트별 구독자 검색·추가·활성/비활성 토글·CSV 내보내기
Admin · Subscribers
📧
발송 운영
미리보기·테스트 발송·수집 트리거·즉시 발송(adhoc) 등 발송 운영 액션
Admin · Operations
🕒
스케줄러
APScheduler 등록 작업 목록(daily/weekly/monthly)·다음 실행 시각 확인
Admin · Scheduler
Architecture
Frontend
Jinja2 + HTMX
→
Backend
FastAPI
+ APScheduler
→
Database
SQLite
SQLAlchemy 2.0
•••
Mail
Gmail SMTP
aiosmtplib
Service Flow
1
콘텐츠 수신
AllergyInsight
→
2
템플릿 생성
뉴스레터 편집
→
3
발송
SMTP 이메일 발송
→
4
이력 관리
발송 결과 추적
Tech Stack
Jinja2 + HTMX
FastAPI
Python 3.11+
SQLite (SQLAlchemy 2.0)
APScheduler
Gmail SMTP (aiosmtplib)
Docker Compose
Connected Services
AllergyInsight
진단 콘텐츠 제공
→
InfraWatcher
컨테이너 모니터링
→