基于角色的访问控制
原生 RBAC:Roles、RolePermissions、User-Role 关联。角色可全局 (管理员级) 或按 Customer 限定作用域 (部门、事业部、区域团队)。权限集细粒度 — 营销活动创建、名单导出、发送服务器配置、套餐管理。新角色由管理员定义;您的组织架构变更时无需重建模型。
活动日志审计轨迹
每一次面向客户与面向管理员的动作都会向 activity_logs 写入一条记录:谁、何时、对哪个资源做了什么。订阅变更、客户动作、套餐变更事件、营销活动发送、手动订阅者编辑。客户自有日志的按客户审计视图;安全团队日志的管理员级审计视图。留存策略由您决定 — 记录就在您数据库中,您的归档策略适用。
基于套餐的配额与权限
每个 Plan 携带四套限制:额度 (credits)、配额 (quotas)、权限 (entitlements)、速率限制 (rate-limits)。配额门控静态资源数 (名单、订阅者、自动化)。权限门控功能 (允许自定义发送服务器、允许程序化 API 访问)。速率限制门控按窗口的发送量。多租户部署中的部门门控:工程团队走高配额套餐、市场团队走批量促销套餐、客户支持团队走纯事务套餐。
GDPR 被遗忘权级联
订阅者行使删除权时,级联触发:订阅者记录被清除、发送历史记录被匿名化、退订状态传播给任何已连接的广告平台受众 (Facebook、Google),以免邮件在下游被再造。审计日志记录保留该动作 (主体 ID 哈希),以便删除本身可被合规轨迹追溯。
自定义发送服务器 (私有 SES、Postal、Exim)
通过私有 Amazon SES 身份、本地 Postal MTA、内部 Exim 中继,或任意组合发送。新增发送服务商以单类发送驱动插件交付。适用于公司政策要求所有出站邮件必须通过内部 SMTP 中继,或 DLP 扫描发生在出站路径上的场景。
标准技术栈 — Laravel、MySQL、Redis
PHP 8.2+、MySQL 5.7+ / MariaDB 10.3+、Redis (可选,用于缓存与队列)。标准 Linux 服务器。您的平台团队已经在运行这套栈 — 无需引入新数据库引擎、新运行时、新容器编排。同样的备份、监控、扩展与打补丁手册都适用。十一篇开发者文档走通每一个扩展接入面。