Home/Blog/Project/도메인 체크 및 메일링 서비스 핵심 기능 설계2025년 12월 12일도메인 관리 기능도메인 추가/삭제도메인 정규화 (http://, www. 자동 제거)중복 도메인 검증활성화/비활성화 토글자동 모니터링GitHub Actions를 활용한 스케줄링 (매일 오전 9시, 오후 9시 KST)Domainsduck API를 통한 실시간 도메인 상태 확인상태 변화 감지 (registered → available)메일링 시스템Resend API를 통한 이메일 발송도메인이 사용 가능해지면 즉시 통지체크 결과 요약 이메일보안 설계IP 기반 접근 제어 (로그인 없이 화이트리스트 방식)CRON_SECRET를 통한 API 인증타이밍 공격(Timing Attack) 방지데이터베이스 설계Domainsduck API 사용 이유개발자 친화적간단한 REST APIJSON 응답으로 파싱 용이API 키만으로 인증 완료무료 플랜 제공시간당 30회 무료 요청 (하루 2회 체크에 충분)신용카드 등록 불필요별도 계정 승인 과정 없음Resend API 사용 이유개발자 친화적TypeScript 네이티브 지원React Email 템플릿 지원 (향후 확장 가능)무료 플랜 제공월 100통 무료신용카드 등록 불필요즉시 사용 가능이메일 서비스 호환스팸 필터 회피 최적화Gmail, Outlook 등 주요 메일 서비스 호환Github Actions 사용 이유무료 CRON 스케줄러별도 서버 없이 정기 작업 실행Vercel Serverless Function은 CRON 기능 미제공 (유료 플랜만 가능)무료 플랜으로 월 2,000분 제공간편한 설정YAML 파일로 스케줄 정의 (cron: '0 0,12 * * *')GitHub Secrets로 안전한 환경 변수 관리workflow_dispatch로 수동 실행 가능신뢰성GitHub 인프라로 안정적 실행 보장실행 로그 자동 저장 및 확인 가능실패 시 재시도 로직 구현 용이