
数据完整性和连接管理事件驱动的体系结构依赖于事件消息的精确序列其中没有丢失或排序错误。如果用户的电源出现故障或网络上出现系统问题则其连接可能会断开。当用户重新连接时事件需要从他们断开连接的点开始可用。错过的消息需要传递而不重复已处理的消息。整个体验需要完全无缝。有一些真正复杂的工程问题需要解决以保证排序和恰好一次语义所需的数据完整性。容错要使系统具有容错能力它必须针对实例故障甚至数据中心故障进行冗余。这意味着至少在同一区域中的多个可用区之间分配基础结构并且可能跨多个区域分布基础结构。这一挑战涉及大量的工程和 DevOps 工作以及与基础设施相关的成本。自行动手的困境一些组织试图提前发货将这些难题留待以后使用。但是如果产品不能满足其创造的需求那么快速进入市场并获得早期成功可能会弄巧成拙。另一种方法是尽早进行规模设计并为未来增长提供可持续的架构。但这种方法可能导致进入市场的延迟竞争对手可以抓住这一点。另一个常见问题是原始设计在产品获得足够的市场反馈以了解其发展方向之前就将重大约束嵌入到产品中。