222
활성 도메인
기존 22 + 신규 200, 모두 enabled
Rinda · Email Warmup
222
활성 도메인
기존 22 + 신규 200, 모두 enabled
3
머지된 PR
#8156 · #8157 · #8167
820/d
내일 예상 발송량 (D1)
peer 사용률 41% (한도 2,000/d)
$0+$4/월
비용
인프라 무료, SES 발송 운영비
| 시점 | 작업 | 결과 |
|---|---|---|
01:50~01:55 | 20개 워밍업 도메인 deliverability 테스트 발송 (140건) | SES 100% Accept · 1~2개 제외 inbox 도착 |
02:00 | chat.rinda.ai 단독 점검 (DKIM/SPF/DMARC/블랙리스트) | 기술 결함 0 |
02:30 | PR #8156 scheduler 슬롯 분산 + heartbeat liveness | alpha 머지 · CD 배포 |
02:55 | PR #8157 engage job retry 3 + exponential backoff | alpha 머지 · CD 배포 |
03:00 | 200개 도메인 단어 리스트 생성 (8 카테고리 × 25) | 기존 20개와 중복 0 |
03:05~03:28 | 200개 DNS + SES identity 자동 등록 (Python boto3 + Cloudflare API) | 200/200 success · 1,400 DNS records |
03:30 | PR #8167 variant enum + ramp 분기 (restrained: plateau 7/d) | alpha 머지 · migration 0447 |
03:50 | DB seed: workspace_sending_domains 200 + warmup_account 200 (enable=false) | INSERT 0 200 × 2 |
04:00 | 200개 모두 enable=true + peer cap 50 → 200 | UPDATE 200 + UPDATE 10 |
모두 {word}.rinda.ai 패턴. 기존 20개와 중복 없음.
| 카테고리 | 도메인 (각 25개) |
|---|---|
| 인사 (Greetings) | greet · howdy · hola · hiya · bonjour · ciao · aloha · namaste · hail · salute · smile · wink · grin · nod · bow · cheer · clap · shake · wave · hug · kiss · pat · nudge · beam · glow |
| 신호 (Signals) | beep · buzz · chime · bell · alarm · signal · beacon · flash · pulse · echo · chirp · tweet · hoot · peep · holler · shout · yell · ring · dial · tone · sound · noise · blare · gong · drum |
| 우편 (Mail) | inbox · outbox · envelope · stamp · parcel · package · courier · carrier · runner · herald · messenger · telegram · fax · wire · cable · seal · postcard · mailbag · postage · deliver · dispatch · fetch · ship · drop · hand |
| 시간 (Time) | moment · instant · blink · second · minute · hour · day · week · today · now · soon · daily · weekly · morning · noon · evening · dawn · dusk · sunrise · sunset · fresh · quick · fast · swift · rapid |
| 연결 (Links) | link · bridge · relay · route · hub · node · port · gate · door · entry · path · lane · road · trail · way · channel · line · cord · thread · knot · tie · bond · web · mesh · loop |
| 액션 (Actions) | push · pull · fly · dash · zoom · rush · race · hurry · hustle · jump · leap · hop · skip · dance · spin · twirl · glide · slide · drift · float · sail · swim · climb · run · walk |
| 관계 (People) | friend · mate · buddy · pal · fellow · neighbor · partner · ally · comrade · kin · family · team · crew · squad · circle · club · guild · troop · band · group · gang · posse · tribe · clan · folk |
| 자연 (Nature) | river · lake · ocean · mountain · valley · forest · garden · meadow · field · hill · peak · cliff · shore · beach · island · harbor · bay · cove · creek · brook · stream · pond · pool · marsh · oasis |
scheduler 슬롯 분산 + heartbeat liveness
jitterDelayMs(0~6h) → computeBusinessSlotDelayMs (09~18시 KST 균등)SCHEDULER_HEARTBEAT_KEY Redis TTL 26h→ 5/27~30 4일 공백 + 80% 오전 집중 + 도메인 분산 일거 해소
engage job retry 3 + exponential backoff
attempts: 3 + backoff exponential 30salreadyDone() idempotency 가드로 중복 INSERT 차단→ 5/22~27 star_pct 13~46% dip 원인 (retry 부재) 해소
variant enum + ramp 분기
warmup_account.variant enum (standard / restrained)dailyVolume(day, variant, _prev) 분기→ 신규 200개를 별도 정책으로 분리 발송 가능
| Day | target/d |
|---|---|
| D1-3 (seed start) | 5 |
| D4-7 (seed end) | 10 |
| D8-14 (build w2) | 15 |
| D15-21 (build w3) | 20 |
| D22+ (cruise plateau) | 23 영구 |
현재 D6, 도메인당 10/d → 220/d
| Day | target/d |
|---|---|
| D1-3 (seed start) | 3 |
| D4-7 (seed end) | 5 |
| D8+ (plateau 영구) | 7 영구 |
내일 D1 → 도메인당 3/d → 600/d
| 일자 (D) | 기존 standard | 신규 restrained | 합계/일 | Peer 사용률 | 상태 |
|---|---|---|---|---|---|
| D1 (내일) | 22 × 10 = 220 | 200 × 3 = 600 | 820 | 41% | 안전 |
| D4 | 22 × 10 = 220 | 200 × 5 = 1,000 | 1,220 | 61% | 안전 |
| D7 | 22 × 15 = 330 | 200 × 5 = 1,000 | 1,330 | 67% | 안전 |
| D8 | 22 × 15 = 330 | 200 × 7 = 1,400 | 1,730 | 87% | 안전 |
| D22+ (plateau) | 22 × 23 = 506 | 200 × 7 = 1,400 | 1,906 | 95% | ⚠ 한계 근접 |
Peer 풀 한도 = 10 peer × 200/peer/d = 2,000/d. D22+ plateau 도달 시 95% 한계. 추가 peer 확장 또는 cap 상향 검토 권장.
793175550504 (grindaai)rinda-marketing 자동 attachbounces.{domain} 200개 추가rinda.ai (Pro plan, $0)0447_common_betty_brant.sql200개 도메인 풀스택 등록 — 도메인당 ~7초 × 200 = 약 23분.
1. SES create-email-identity → DKIM tokens 3개
2. SES put-email-identity-mail-from-attributes → bounces.{domain}
3. SES put-email-identity-configuration-set-attributes → rinda-marketing
4. Cloudflare DNS 7 records:
- DKIM 3 CNAME: {token}._domainkey.{domain} → {token}.dkim.amazonses.com
- SPF TXT: {domain} → v=spf1 include:amazonses.com ~all
- DMARC TXT: _dmarc.{domain} → v=DMARC1; p=none; rua=mailto:dmarc@rinda.ai
- MailFrom MX: bounces.{domain} → 10 feedback-smtp.ap-northeast-2.amazonses.com
- MailFrom SPF: bounces.{domain} → v=spf1 include:amazonses.com ~all
위치: ~/Downloads/warmup-onboard/onboard.py
도메인 리스트: ~/Downloads/warmup-onboard/domains.json
실행 로그: ~/Downloads/warmup-onboard/results.jsonl (200건 모두 success)
| 항목 | 비용 | 설명 |
|---|---|---|
| 도메인 등록 (rinda.ai subdomain) | $0 | 이미 보유한 rinda.ai zone subdomain |
| Cloudflare DNS | $0 | zone Pro plan grandfathered, 레코드 무제한 |
| AWS SES Identity | $0 | 10,000개 한도, 현재 221개 |
| AWS SES 발송 ($0.10/1000) | +$4.2/월 | 220 × 7 × 30 = 46,200건/월 |
| 총 추가 비용 | +$4.2/월 | 운영 발송비만 |
[WarmupSchedulerWorker] account-planned 에 신규 200개 출력 + target=3 확인warmup_message 신규 sent_at 분포 09~18시 균등 (PR #8156 효과)| 우선 | 작업 | 시점 |
|---|---|---|
| 🟡 P1 | Spam 분류 도메인 자동 비활성화 (placement='spam' 누적 ≥ 5 → enable=false) | 1주 내 |
| 🟡 P1 | Peer 일일 처리량 alert (peer당 > 180/d → Slack) | 1주 내 |
| 🟢 P2 | replyTargetRate dead code 활성화 (cruise 40% / scale 30% 자동 강하) | cruise 진입 전 (3주 후) |
| 🟢 P2 | Google Postmaster Tools rinda.ai 등록 (도메인별 reputation 가시화) | 수동, 1회 |
| 🟢 P3 | D22+ 도달 시 peer 풀 확장 (10 → 15명) 또는 cap 200 → 250 | 3~4주 후 |