提供专业知识 后端、CRM、DevOps 和 QA 行业 卫生保健 我们的客户, Medigap Life 是一家总部位于美国佛罗里达州的知名在线保险聚合商。Medigap Life 成立于 2016 年,是保险领域(尤其是医疗保险领域)的重要参与者。 Medigap Life 的业务采用双重商业模式。他们帮助顶级保险提供商进入尚未开发的低收入家庭市场,从而使健康保险成为人人都能获得的工具。同时,他们通过实现在线保单比较和数字保单购买,帮助保单购买者做出明智的决定。 目前,Medigap Life 自豪地跻身美国领先的数字保险平台之列。 挑战 客户 Medigap Life 与众多保险提供商合作,并与大量保险购买者保持着密切的联系。 客户团队面临的最大挑战之一是通过传统的 CRM 工作流程管理大量客户数据。鉴于客户群的规模,现代化工作流程以实现无缝运营是当务之急。 他们现有的 CRM 应用程序 vTiger 具有紧密关联的工作流程。由于相互依赖性过强,系统难以同时处理多个请求,导致性能显著下降。 CRM 缺乏灵活性和可配置性。例如,它无法处理客户只想处理 20,000 条记录中的 5,000 条的情况。它也无法处理按预定义的时间间隔执行工作流。 此外,该系统的记录处理遵循严格的顺序模式,无法同时处理多个请求。即使是发送每日批量消息(每天向 25,000 名用户发送营销短信)等基本功能也需要长达 7 到 8 个小时的时间。 这导致他们的客服人员必须等待更长的时间才能得到回复并进一步与用户互动。随着工作量的增加,这进一步造成了很大的压力,导致绩效和整体效率大幅下降。 为什么选择 Maruti Techlabs? Medigap Life 正在积极寻找一支技术娴熟、能力强的团队,帮助他们无缝定义、扩展和执行 CRM 和工作流程优化计划。他们偶然发现了我们关于这个主题的博客,并联系了我们。 客户的工具在速度、性能和功能方面存在可扩展性问题和效率低下的问题。 我们与客户团队开展了协作研讨会,以彻底了解他们的要求并概述明确的项目范围。研讨会非常有价值,因为它体现了我们结构化的项目管理方法,也凸显了我们在开始之前真正了解业务目标的承诺。 这种方法为我们项目的成功执行奠定了坚实的基础,并使客户对我们的能力充满信心。 “Maruti Techlabs 展示了卓越的项目管理系统。他们的部署组织严密,有助于他们始终如一地按时完成任务。他们对工作范围的理解也非常准确,值得称赞。”- 首席技术官 Sean Chapman。 解决方案 在仔细考虑了所有挑战之后,Medigap Life 意识到了对其 CRM 工作流程进行现代化改造的重要性。他们希望拥有一支经验丰富的技术团队,能够升级他们的 CRM 工作流程以简化流程、自动执行重复任务、缩短响应时间,并在不中断业务流程的情况下执行迁移。此外,他们还特别关注新 CRM 系统的可扩展性和灵活性。 当他们向 Maruti Techlabs 提出这些要求时,我们坚持举办一次全面的研讨会,以细致地记录他们的需求,确保考虑到每一个复杂的细节。研讨会结束后,我们开始了开发过程,推出了测试版,执行了 QA 测试,并成功部署了产品。 以下是该项目执行的详细概述 - 1. 探索工作坊 在全面分析了 Medigap Life 的需求后,我们与客户团队密切合作,以更深入地了解他们现有的系统。 客户希望改进和优化其现有 CRM 系统 (vTiger CRM) 中的当前工作流程。vTiger 是一款免费的开源 CRM 应用程序,客户已使用它来管理与客户的互动、跟踪销售情况并监控营销活动。我们的技术专家团队检查了每个模块的复杂性并了解了其工作流程中的流程。 这种沉浸式方法使我们能够更有效地识别他们的痛点并掌握改进范围,为 CRM 现代化和工作流程优化计划提供了清晰的路线图。 研讨会结束时,我们概述了详细的工作范围如下: 设置一个应用程序以从 CRM 系统获取通知(当创建/更新潜在客户时),以通过工作流管理和自动化工具(Airflow DAG)执行特定的工作流。 在工作流管理系统中创建以下任务: 启动任务- 设置触发器来启动工作流 条件任务- 设置条件来指导工作流程。 WebService 任务 - 设置对 Web 服务或 API 的调用。它有助于与外部服务交互、检索数据或将数据发送到外部系统。 设置值任务- 在工作流中分配或修改值。 外部提供商任务 - 建立与外部提供商或服务的互动。 外部工作流任务- 根据满足的条件调用外部工作流。 延迟任务:在工作流中引入暂停或等待期,以控制任务执行的时间并根据需要引入时间间隔。 示例工作流程:在 Airflow 中使用上述任务构建 5 个示例工作流程。 杂项——监控、跟踪和存储工作流日志。 为 SMS 创建 Twilio 提供商。 设计 API 来调用 Airflow。 考虑到整个流程的复杂性,我们将工作范围划分为可管理的冲刺阶段,尽量减少歧义。这种方法对于使开发团队能够迅速开始并无缝过渡到实施阶段至关重要。详细的工作范围和蓝图促进了敏捷采用基于冲刺的交付模式,确保项目高效进展并稳步取得切实成果。 2. 工作流迁移规划 我们发现,现有的实施包含一百多个相互依赖的工作流程。客户希望将所有工作流程迁移到新系统。 然而,考虑到他们的高性能和可扩展性要求,我们策略性地将重点缩小到最关键的工作流程。我们对主要围绕客户获取和保留活动以及从呼叫中心平台到 vTiger CRM 的数据同步的重要工作流程进行了分类和优先排序。 3.迁移到Apache Airflow 为了满足客户对分布式、可配置和可扩展工具的需求,我们将选定的工作流程迁移到了 Apache Airflow。Apache Airflow 支持工作流程的水平扩展,以适应不断增加的工作负载。 除此之外,Airflow 还提供监控功能、并行任务执行以及基于时间和事件的调度。这将解决现有 CRM 工具中的大部分现有痛点。 然而,为了充分利用 Airflow 的强大功能,我们利用了 Amazon Elastic Kubernetes Service (EKS) 和 Amazon Elastic Compute Cloud (EC2),它们提供了以闪电般的速度运行 Airflow 中的工作流所需的可扩展计算基础设施。我们进一步组建了一个 EKS 集群 - 一组强大的计算单元,随时可以大规模执行 Airflow 任务。 进一步利用 Amazon Simple Storage Service (S3) 和 Amazon Relational Database Service (RDS) 来存储和保护敏感的客户数据。工作流现在可以无缝访问和处理存储在 S3 存储桶和 RDS(使用数据拦截器服务)中的数据,确保信息流顺畅无阻。 最后,我们在 Airflow 环境中使用了 Amazon CloudWatch 来确保全面的监控和日志记录功能。借助 CloudWatch 的密切关注,Medigap Life 可以密切监控其工作流程的性能,快速识别任何潜在问题,并保持其数据处理管道的平稳运行。 我们迁移到 Apache Airflow 的步骤 - Apache Airflow 安装 识别并定义每个工作流的 DAG,表示任务序列及其依赖关系 执行任务迁移 处理依赖关系 为每个 DAG 设置调度参数 处理数据依赖关系 测试和部署 监控和优化 4. 设置 vTiger 的通知 我们根据客户互动启用了来自 vTiger CRM 的实时通知,并在满足预先设定的条件时触发特定的工作流程执行。 此次战略整合旨在提高数据工作流程的自动化和响应能力,有效解决客户对性能缓慢的担忧。 设置 vTiger 通知的步骤 - 在 vTiger 中配置 Webhook 以触发基于事件的通知 选择通知渠道 创建并配置通知接收器 与 Airflow 集成 触发 Airflow DAG 执行 错误处理和日志记录 测试设置 监控和维护 5. 创建用于 SMS 的 Twilio 提供程序 现有实施的另一个紧迫问题是批量 SMS 消息的执行速度缓慢。为了解决这个问题,我们实施了 Twilio 提供商来发送 SMS 消息。Twilio 是一家可靠的 SMS 服务提供商,提供可扩展性、定制性和易于集成性。 创建用于发送短信的 Twilio 提供商所采取的步骤 - 注册 Twilio 账户 安装 Twilio Python 库 导入 Twilio 库 初始化 Twilio 客户端 发送短信 6. 设计 API 来调用 Airflow 为了满足客户对动态执行工作流的需求,我们设计了一个 API(应用程序编程接口)来触发和管理工作流、监控工作流进度以及检索与工作流执行相关的信息,例如检查工作流状态和检索日志或结果。该 API 使他们能够轻松触发工作流、定义端点、暂停或延迟工作流以及按预定义的时间间隔运行工作流。 “我们的大部分沟通都是通过每周和每半周的电话以及 Slack 通信处理的。” - 首席技术官 Sean Chapman。 沟通与协作 Maruti Techlabs 团队与客户保持着一致而有效的沟通,确保客户清楚地了解他们的期望和项目进度。在为期两周的研讨会期间,我们与客户的核心团队密切合作。 我们的技术架构师与 Medigap Life 的 CTO 合作制定了产品路线图。为了满足他们的需求,Maruti Techlabs 组建了一支专门的团队,其中包括: 后端工程师 前端工程师 DevOps 工程师 质量保证工程师 技术架构师 我们每周召开一次电话会议,汇报最新情况并进行讨论,以确保开发进度保持正常。团队使用 JIRA、Slack 工作区和电子邮件进行高效沟通,为项目成功创建了统一而精简的方法。 技术堆栈 “Maruti Techlabs 从头开发了我们的一款产品,并将我们现有的工作流程完美地迁移到最先进的 CRM 系统。他们以用户为中心的设计采取的积极主动的方法,包括深入研究和布局定稿,值得特别表扬。这次合作非常有意义,我们热切期待继续与他们合作。” - 首席技术官 Sean Chapman。 结果 短信活动执行时间缩短了 。以前需要 的客户获取和保留活动现在缩短为 1 小时。 87.5% 8 小时 当工作流程并行执行时,CRM 页面的加载时间减少了近 。 50% 获取及时、准确的数据使公司能够就营销活动和客户服务策略做出更明智的决策。 通过了解 Medigap Life 的愿景和目标、清晰记录他们的要求并利用高质量的开发技能,Maruti Techlabs 成功实现了一项创新的工作流程优化计划,不仅满足了预期而且超出了预期。 该项目显著提升了他们的 CRM 性能和工作流程执行速度。这不仅提高了 Medigap Life 的运营效率,还为无缝流程树立了新标准。 我们的团队始终坚定地致力于他们的业务目标和未来事业。通过与技术领导层的持续合作,这一承诺得到了进一步提升,建立了以深厚信任和可靠性为标志的合作伙伴关系。最令人欣喜的是,首席技术官在 Clutch 上给出了 ,证明了我们合作成功故事中所蕴含的卓越性和可靠性。 5/5 的高分 我们的发展历程 我们遵循敏捷、精益和 DevOps 最佳实践来创建卓越的原型,通过协作和快速执行将用户的想法变为现实。我们的首要任务是快速反应时间和可访问性。 我们确实希望成为您的扩展团队,因此除了定期会议之外,您可以确信我们的每个团队成员都可以通过一个电话、电子邮件或消息联系到。