# Cloudflare 部署设计 ## 服务 第一版目标使用 Cloudflare Workers、Email Workers / Email Routing、D1、R2、Cron Triggers、OAuth;Queues 在需要可靠异步投递时再加入,并以当前 Cloudflare 限制为准。 ## Console Console 本身部署在 Cloudflare Workers: ```text Worker +-- Frontend Assets +-- Management API +-- OAuth Callback +-- Cron Handler ``` ## Node Node 是独立纯后端程序,无前端。可以部署在用户服务器、云服务器或其他可访问 Console 的环境,但 Cloudflare Email Worker 必须能访问 Node ingress。 ## Email Worker Email Worker 只接收 Email Event 并安全转发到 Node,不保存业务数据库。 ## R2 用于 raw MIME 和 attachments: ```text emails/{yyyy}/{mm}/{dd}/{email_id}/raw.eml emails/{yyyy}/{mm}/{dd}/{email_id}/attachments/{attachment_id} ``` ## D1 保存 nodes、domains、mailboxes、emails、webhooks、webhook deliveries、oauth connections。 ## Cron 至少实现 cleanup job,建议每 15 分钟一次,具体以当前 Cloudflare 限制调整。