専門知識の提供 バックエンド、CRM、DevOps、QA 業界 健康管理 私たちのクライアントは、 Medigap Life は、米国フロリダ州に拠点を置く著名なオンライン保険アグリゲーターです。2016 年に設立された Medigap Life は、保険業界、特にメディケア分野での主要プレーヤーとして台頭しました。 Medigap Life のビジネスは、2 つのビジネス モデルで運営されています。同社は、大手保険会社が低所得世帯の未開拓市場に参入できるよう支援し、健康保険をすべての人が利用できるツールにしています。同時に、オンラインでの保険の比較とデジタルでの保険購入を可能にすることで、保険購入者が十分な情報に基づいて決定を下せるよう支援しています。 現在、Medigap Life は米国でもトップクラスのデジタル保険プラットフォームの一つとして誇りをもっています。 チャレンジ クライアントである Medigap Life は、多数の保険会社と提携しており、多数の保険購入者との強力な関係を維持しています。 クライアントのチームが取り組んでいた最大の課題の 1 つは、従来の CRM ワークフローを通じて大量の顧客データを管理することでした。顧客の規模を考えると、シームレスな運用のためにワークフローを最新化することが急務でした。 既存の CRM アプリケーションである vTiger には、密接に相互接続されたワークフローがありました。相互依存性が高すぎるため、システムは複数のリクエストを同時に処理するのに苦労し、パフォーマンスが著しく低下していました。 CRM には柔軟性と構成可能性が欠けていました。たとえば、クライアントが 20,000 件のレコードのうち 5,000 件だけを処理したい場合に対応できませんでした。また、事前に定義された時間間隔でワークフローを実行することもできませんでした。 さらに、システムのレコード処理は厳密な順次パターンに従っていたため、複数のリクエストを同時に処理することができませんでした。毎日のバッチ メッセージ (毎日 25,000 人のユーザーにマーケティング SMS を送信) を送信するなどの基本的な機能でさえ、7 ~ 8 時間もかかっていました。 その結果、エージェントは返答を得てユーザーとさらにやり取りするまでに、より長い時間待たなければならなくなりました。作業負荷が増大するにつれて、さらに大きな負担が生じ、パフォーマンスと全体的な効率が大幅に低下しました。 なぜ Maruti Techlabs を選ぶのか? Medigap Life は、CRM とワークフロー最適化の取り組みをシームレスに定義、拡張、実行するために、熟練した有能なチームを積極的に探していました。彼らはこのテーマに関する当社のブログを見つけ、当社に連絡してきました。 クライアントのツールは、スケーラビリティの問題と、速度、パフォーマンス、機能の非効率性に悩まされていました。 私たちはクライアントのチームと共同でワークショップを実施し、クライアントの要件を徹底的に理解し、明確なプロジェクト範囲を概説しました。このワークショップは、プロジェクト管理に対する私たちの構造化されたアプローチを例示し、また、開始前にビジネス目標を真に理解するという私たちの取り組みを強調したため、非常に有益であることが証明されました。 このアプローチにより、プロジェクトを成功に導く強固な基盤を築くことができ、クライアントに当社の能力に対する信頼を与えることができました。 「Maruti Techlabs は、優れたプロジェクト管理システムを実証しました。展開は綿密に計画されており、一貫して期限を守るのに役立っています。作業範囲の理解に関する正確さも称賛に値します。」 - CTO、ショーン・チャップマン。 解決 Medigap Life は、すべての課題を慎重に検討した結果、CRM ワークフローを最新化することの重要性を認識しました。同社は、CRM ワークフローをアップグレードしてプロセスを合理化し、反復タスクを自動化し、応答時間を短縮し、ビジネス プロセスを中断せずにこの移行を実行できる、経験豊富な技術チームを求めていました。さらに、同社は新しい CRM システムの拡張性と柔軟性にこだわりました。 彼らが Maruti Techlabs にこれらの要件を伝えたとき、私たちは包括的なワークショップを実施して要件を綿密に文書化し、あらゆる複雑な詳細が考慮されるようにすることを主張しました。ワークショップが完了すると、開発プロセスを開始し、ベータ版をリリースし、QA テストを実行し、製品を正常に展開しました。 このプロジェクトの実行の詳細な概要は次のとおりです。 1. ディスカバリーワークショップ Medigap Life の要件を包括的に分析した後、私たちはクライアントのチームと緊密に協力し、既存のシステムに対する理解を深めました。 クライアントは、既存の CRM システム (vTiger CRM) 内の現在のワークフローを改善し、最適化したいと考えていました。vTiger は、クライアントが顧客とのやり取りの管理、売上の追跡、マーケティング活動の監視にすでに使用していた無料のオープンソース CRM アプリケーションです。当社の技術専門家チームは、各モジュールの複雑さを調査し、ワークフロー内のプロセスを理解しました。 この没入型アプローチにより、お客様の問題点を特定し、改善の範囲をより効果的に把握することができ、CRM の近代化とワークフローの最適化イニシアチブの明確なロードマップを提供できました。 ワークショップの終わりまでに、私たちは作業の詳細な範囲を次のように概説しました。 ワークフロー管理および自動化ツール (Airflow DAG) を通じて特定のワークフローを実行するために、CRM システムから通知を受け取る (リードが作成/更新されたとき) アプリケーションを設定します。 ワークフロー管理システムで次のタスクを作成します。 タスクの開始 - ワークフローを開始するためのトリガーを設定する 条件タスク - ワークフローを指示する条件を設定します。 WebService タスク - Web サービスまたは API への呼び出しを設定します。外部サービスとのやり取り、データの取得、外部システムへのデータの送信に役立ちます。 値の設定タスク - ワークフロー内で値を割り当てたり変更したりします。 外部プロバイダー タスク - 外部プロバイダーまたはサービスとのやり取りを設定します。 外部ワークフロー タスク - 満たされた条件に基づいて外部ワークフローを呼び出します。 タスクの遅延: ワークフロー内に一時停止または待機期間を導入して、タスク実行のタイミングを制御し、必要に応じて時間のギャップを導入します。 サンプル ワークフロー: Airflow で上記のタスクを使用して 5 つのサンプル ワークフローを構築します。 その他 - ワークフロー ログの監視、追跡、および保存。 SMS 用の Twilio プロバイダーを作成します。 Airflow を呼び出すための API を設計します。 プロセス全体の複雑さを考慮して、作業範囲を曖昧さを最小限に抑えた管理可能なスプリントに分類しました。このアプローチは、開発チームが迅速に開始し、実装フェーズにシームレスに移行できるようにするために極めて重要でした。詳細な作業範囲と青写真により、スプリントベースの配信モデルのアジャイルな導入が促進され、プロジェクトが効率的に進行し、目に見える成果が着実にもたらされることが保証されました。 2. ワークフロー移行計画 既存の実装には 100 を超える相互依存ワークフローが含まれていることがわかりました。クライアントは、すべてのワークフローを新しいシステムに移行したいと考えていました。 しかし、高いパフォーマンスと拡張性の要件を考慮して、私たちは戦略的に最も重要なワークフローに焦点を絞りました。コールセンター プラットフォームから vTiger CRM へのデータ同期とともに、主に顧客獲得および維持キャンペーンを中心とした重要なワークフローを分類し、優先順位を付けました。 3. Apache Airflowへの移行 分散型で構成可能、かつスケーラブルなツールを求めるクライアントのニーズに応えて、選択したワークフローを Apache Airflow に移行しました。Apache Airflow は、増大するワークロードに対応するためにワークフローを水平方向に拡張することを可能にします。 これに加えて、Airflow は監視機能、並列タスク実行、時間ベースおよびイベントベースのスケジュール設定を提供します。これにより、既存の CRM ツールの問題点のほとんどが解決されます。 しかし、Airflow のパワーをフルに活用するために、Amazon Elastic Kubernetes Service (EKS) と Amazon Elastic Compute Cloud (EC2) を活用しました。これにより、Airflow でワークフローを超高速で実行するために必要なスケーラブルなコンピューティング インフラストラクチャが実現しました。さらに、大規模な Airflow タスクを実行できる強力なコンピューティング ユニットのグループである EKS クラスターも構築しました。 さらに、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プロバイダーを作成する 既存の実装におけるもう 1 つの差し迫った問題は、バッチ SMS メッセージングの実行が遅いことでした。これに対処するために、SMS メッセージを送信するための Twilio プロバイダーを実装しました。Twilio は、スケーラビリティ、カスタマイズ、および統合の容易さを提供する信頼性の高い SMS サービス プロバイダーです。 SMSメッセージを送信するためのTwilioプロバイダーを作成するために実行した手順 - Twilioアカウントにサインアップする Twilio Pythonライブラリをインストールする Twilio ライブラリをインポートする Twilioクライアントを初期化する SMSを送信 6. Airflowを呼び出すAPIを設計する ワークフローの動的な実行というクライアントの要件を満たすために、ワークフローをトリガーおよび管理し、その進行状況を監視し、ワークフローのステータスの確認やログや結果の取得など、ワークフローの実行に関連する情報を取得するための API (アプリケーション プログラミング インターフェイス) を設計しました。この API により、ワークフローを簡単にトリガーし、エンドポイントを定義し、ワークフローを一時停止または遅延し、定義済みの時間間隔でワークフローを実行できるようになりました。 「私たちのコミュニケーションのほとんどは、毎週または隔週の電話通話と Slack コミュニケーションを通じて処理されています。」 - CTO、ショーン・チャップマン。 コミュニケーションとコラボレーション Maruti Techlabs のチームは、クライアントとの一貫した効果的なコミュニケーションを維持し、期待とプロジェクトの進捗状況を明確に把握しました。2 週間のワークショップでは、クライアントのコア チームと緊密に連携しました。 当社のテクニカル アーキテクトは Medigap Life の CTO と協力し、製品ロードマップを定義しました。同社のニーズに応えて、Maruti Techlabs は次のメンバーを含む専任チームを編成しました。 バックエンドエンジニア フロントエンドエンジニア DevOpsエンジニア QAエンジニア テクニカルアーキテクト 開発の進捗が順調に進んでいることを確認するために、毎週電話会議で最新情報の共有とディスカッションを行いました。チームは JIRA、Slack ワークスペース、メールを使用して効率的にコミュニケーションを取り、プロジェクトを成功に導く統一された合理的なアプローチを確立しました。 テクノロジースタック 「Maruti Techlabs は当社の製品の 1 つをゼロから開発し、既存のワークフローを最先端の CRM システムに完璧に移行してくれました。徹底的な調査やレイアウトの最終決定など、ユーザー中心の設計に対する同社の積極的なアプローチは、特に称賛に値します。このパートナーシップは非常にやりがいのあるものであり、今後も同社とのコラボレーションを継続できることを心待ちにしています。」 - CTO、ショーン・チャップマン。 結果 SMS キャンペーンの実行時間は 短縮されました。以前は かかっていた顧客獲得および維持キャンペーンが 1 時間に短縮されました。 87.5% 8 時間 ワークフローが並行して実行されるため、CRM ページの読み込み時間がほぼ 短縮されます。 50% タイムリーで正確なデータにアクセスすることで、同社はマーケティング キャンペーンや顧客サービス戦略について、より情報に基づいた意思決定を行うことができました。 Maruti Techlabs は、Medigap Life のビジョンと目標を理解し、その要件を明確に文書化し、高品質の開発スキルを活用することで、期待に応えるだけでなく、期待を上回る革新的なワークフロー最適化イニシアチブを成功裏に実現しました。 このプロジェクトにより、CRM のパフォーマンスとワークフローの実行速度が大幅に向上しました。これにより、Medigap Life の業務効率が向上しただけでなく、シームレスなプロセスの新しい基準が確立されました。 当社のチームは、ビジネス目標と未来志向の取り組みに深くコミットし続けています。このコミットメントは、技術リーダーとの継続的なコラボレーションを通じてさらに強化され、深い信頼と信頼性を特徴とするパートナーシップが構築されています。さらに素晴らしいのは、CTO による Clutch の です。これは、当社のコラボレーションによる成功ストーリーに埋め込まれた卓越性と信頼性の証です。 5/5 という輝かしい評価 開発プロセス 当社は、アジャイル、リーン、DevOps のベスト プラクティスに従い、コラボレーションと迅速な実行を通じてユーザーのアイデアを実現する優れたプロトタイプを作成します。当社の最優先事項は、迅速な対応とアクセシビリティです。 私たちはお客様のチームの一員になりたいと心から願っています。そのため、定期的な会議以外にも、電話、メール、メッセージでいつでもチーム メンバーと連絡を取ることができます。