用户偏好服务(User Preference Service)需要存哪些数据?如何实现退订、免打扰和营销频控?
What data should the User Preference Service store, and how do you implement opt-out, Do Not Disturb, and promo frequency caps?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: System Design
标签: preferences, dnd, rate-limit
参考答案摘要
答案 渠道偏好 :不同通知类型对应允许的渠道组合。 退订/Opt-out :按渠道或按类型的禁用开关,满足合规。 免打扰 :时间窗口 + 时区,关键告警可设置例外。 频控 :营销类每日/每小时上限,记录 sentToday 计数(可用 Redis 计数 + 过期)。 入口服务在写入队列前先查询偏好并做裁剪与拦截,避免“发出去再后悔”。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。