warmbox/docs/18-open-questions.md

61 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Open Questions
Decisions needed before or during implementation. Update this doc as answers are confirmed.
## Confirmed
| Question | Answer | Date |
|----------|--------|------|
| Deployment model | Hybrid: self-hosted first, SaaS-ready | 2026-06 |
| Satellite pool | Own satellites first; peer network optional later | 2026-06 |
| Warmup duration | 3045 days recommended | 2026-06 |
| Reply rate default | 30%, max 45% | 2026-06 |
| Daily volume | Min 1, default max 40, cap 50 | 2026-06 |
## Product
| # | Question | Options | Impact |
|---|----------|---------|--------|
| Q1 | Can one satellite serve multiple primaries? | A) No (dedicated) B) Yes with toggle | Dispatcher pairing |
| Q2 | Should primary ever send unsolicited to satellites (not replies)? | A) No B) Yes for variety | Traffic rules |
| Q3 | Post-campaign behavior default? | A) Stop B) Maintenance 20% C) Ask user | Campaign lifecycle |
| Q4 | Weekend sending? | A) Same volume B) 50% C) Pause | Scheduling |
| Q5 | FillCare: is hello@ on Google Workspace? | Confirm SMTP/IMAP hosts | Onboarding docs |
## Technical
| # | Question | Options | Impact |
|---|----------|---------|--------|
| Q6 | Job queue tech for phase 2? | A) BullMQ+Redis B) pg-boss C) SQLite queue | Infra |
| Q7 | When to migrate SQLite → Postgres? | A) Phase 3 B) Phase 2 if UI heavy | Schema hosting |
| Q8 | OAuth for Gmail/Outlook in SaaS? | A) App passwords only B) OAuth phase 3 | Auth complexity |
| Q9 | Monorepo split api/web? | A) Yes phase 2 B) Stay single package | Repo structure |
| Q10 | Warmup content: store full body forever? | A) 90d retention B) Forever | Storage/privacy |
## Business (SaaS phase)
| # | Question | Options | Impact |
|---|----------|---------|--------|
| Q11 | Pricing model? | Per primary / per satellite / flat | Billing |
| Q12 | Free tier? | Yes limited primaries / No | GTM |
| Q13 | Brand name: Warmbox or FillCare-internal? | | Marketing |
| Q14 | Open source core? | A) Private B) OSS + hosted | License |
## Compliance
| # | Question | Options | Impact |
|---|----------|---------|--------|
| Q15 | Require DNS verification before campaign start? | A) Warn B) Block | Onboarding friction |
| Q16 | Canada (PIPEDA) data residency for SaaS? | | Hosting region |
## How to resolve
1. Add answer to **Confirmed** table
2. Update affected spec docs
3. Create implementation story in [17-agile-epics-backlog.md](./17-agile-epics-backlog.md)
## Questions for you (next conversation)
1. **Q5** — Is `hello@fillcareapp.com` on Google Workspace, Microsoft 365, or cPanel?
2. **Q1** — Should satellites be dedicated per primary, or shared across your primaries?
3. **Q3** — After 30-day warmup completes, auto-switch to maintenance mode or stop?