在线安全消息中心设计

Online Secure Message Centre Design

我有一个安全在线客户门户 'Message Centre' 的要求,以便在客户通过安全渠道登录后,后台和前台能够以双向方式与他们的客户进行通信。

我们已经采购了一个 CMS 平台,该平台开箱即用,希望连接到 API 来处理通信和持久性,即 CMS 是无状态的。

我想知道人们是如何设计和解决这个问题的——我目前的想法:

  1. 通过 REST API 将其插入我们的后端 CRM 系统 - 这需要自定义开发
  2. 使用 RDBMS(遵循消息结构的自定义数据库数据模型)并在数据库上构建 REST API 来处理客户交互事件,即读取、删除、新消息
  3. 构建一个纯微服务架构,将持久性耦合到服务 - 即坚持模式 - 在工程方面我们还没有这种能力
  4. 我错过的其他明显解决方案?

我确定这个问题已经解决了很多次了,想知道什么最有效吗?

*有一件事我忘了提,我们正在从旧的遗留系统迁移,需要带上大约 10GB 的客户消息,即历史数据;此数据需要迁移到新解决方案中。

非常感谢

无论您如何实现后端,这里的关键是在进行任何编码之前花时间获取您的 REST 接口 'right'。尝试将接口分解为小型专用接口,以服务于特定的以业务为中心的职责。此外,考虑数据模型抽象及其在 HTTP 负载中的表示,以及如何使用嵌入在通过接口传输的数据中的链接来交叉引用其他数据。如果您获得正确的接口,那么您可以直接换掉实现。

如果不对选项进行深入分析,就不可能说什么是最好的方法。不幸的是,您还没有真正解释 API 所需的全部范围或现有 CRM 的功能,但我假设选项 1 会带来有用的业务优势,因为它与您现有的系统和业务流程集成.选项 2/3 需要您的办公室员工用户使用不同的系统,需要 training/support,在我看来这似乎并不理想。选项 3 需要大量工作(不仅是编码,还有集成测试、部署、编排等!),从您对任务的描述来看,尚不清楚是否真的需要沿着这条路走下去。我的直觉是选项 1,但您显然需要研究您呈现给 CMS 的 API 与 CRM 上可用的 API 之间是否存在适当的映射。还要记住 CRM 的安全模型,当然还有 responsiveness/throughput.