PayUは新しい地域で設定可能なマーケットプレイスを立ち上げ、NashTech APIソリューションの助けを借りてすべての業務を一元化した。
はじめに
ソリューション全体はサーバーレス・コンピューティング(AWS lambdas)のコンセプトに基づいて構築され、負荷に応じてマシン・リソースを動的に割り当てるため、管理と拡張が容易になった。
PayUについて
PayUは、世界的な成長市場において金融サービスを提供する大手企業である。 彼らはクロスボーダーとローカル決済の専門知識と伝統を持っている。 また、加盟店と消費者の両方に複数のサービスを提供している。 自社開発、投資、戦略的提携を通じて開発された革新的なテクノロジーは、何十億もの人々や何百万もの商店がオンラインで売買できるようにし、金融サービスの範囲を広げている。
課題
このプロジェクトの一環として、私たちはマーチャント・マネジメントのための標準化されたグローバル・ソリューションを提供し、既存のPayUグローバル製品をリンクさせ、マーケットプレイスの製品提供をサポートする必要があります。 プロジェクト開始当初、PayUは事業展開する地域ごとにローカル製品を持っており、すべてのソリューションを保守・運用するのは非常に難しくなっている。 もうひとつの問題は、新しい市場に参入しなければならない場合、ソリューション全体をゼロから構築しなければならず、納期が大幅に延びてしまうことだった。
彼らが直面していた主な問題は以下の通りである:
- 統一された、あるいは標準的な解決策はない。
- 地域ごとに異なる製品を維持
- ローカル・ソリューションは開発コストが高く、拡張性がない。
- 古い技術スタック上に構築された現在のソリューションには共通のプラットフォームがない。
- グローバルな加盟店は、複数のシステムと統合する必要があるため、これらのソリューションを使用することはできない。
ソリューション
ナッシュテックはPayUチームと緊密に協力し、既存のすべてのソリューションを置き換えることができる統一APIの構築を支援しました。 開発された重要な機能のいくつかを以下に挙げる:
- サブ・マーチャントの自動オンボーディングと確認(支払い用のIBANを含む)。
- 異なるマーケットプレイス料金でのマルチバスケット購入(複数のサブマーチャント)。
- 関数型JavaとScalaで実装されたラムダ機能
- 構成に応じてマーケットプレイスとサブ・マーチャントの間で料金を分配。
- 設定可能なマーケットプレイスとマーチャントの契約と支払い条件。
- マーケットプレイスのサブ・マーチャントへの契約通りの自動支払い。
- 既存のシステムと統合し、既存のデータと契約を取得する。
- CI/CDパイプラインを自動化し、開発することで、生産までの時間を短縮します。
建築
PayUは決済ソリューション・プロバイダーであり、このソリューションは特に、休日や祝祭シーズンなど、アクティビティやトランザクションが多い時期など、時期によって異なるインフラニーズがあるマーケットプレイスのために構築された。 したがって、このソリューションは、繁忙期には規模を大幅に拡大し、低迷期には規模を縮小する必要があった。 最初のPOCをいくつか実行した後、私たちはサーバーレス・コンピューティングを望ましい選択肢として絞り込んだ。 サーバーレス・コンピューティングは、サーバーのことを考えずにアプリケーションやサービスを構築し、実行することを可能にする。 このアプローチでは、個々のAWS Lambdasの開発に取り組み、より費用対効果の高いソリューションを実現するために、AWS Step Functionsで様々なLambdasを組み合わせ、フローをオーケストレーションするシンプルなステートマシンを構築した。 ステップファンクションは、簡単に構築できるビジュアルなワークフローを使用して、分散アプリケーションやマイクロサービスのコンポーネントを大規模に調整します。
下図は、このケーススタディのために設計されたフローの1つを示している。様々なラムダは、ステップ関数を使用して結合され、これらのステートマシンは、購入要求があるたびに呼び出される別のトリガー関数ラムダを使用してトリガーされた。 再利用性を高めるため、ラムダは一度にひとつの機能だけを実行するようにした。 DynamoDBは必要な時にデータを保存するために使用され、サードパーティーの処理には、非同期でステータスの更新を取得するためにWebhookを使用した。
また、DynamoDB Streamsを使用して、アナリティクスに必要なイベントドリブンなフローを作成したり、通知サービスや購入に関する操作履歴の保存など、その他のサイドカー操作を行いました。
結果
このソリューションのおかげで、PayUは新しい地域での立ち上げコストを50%削減することができた。 ソリューション全体はサーバーレス・コンピューティング(AWS lambdas)のコンセプトに基づいて構築され、負荷に応じてマシン・リソースを動的に割り当てるため、管理と拡張が容易になった。 決済ビジネスは、契約や現地の条例に大きく左右されるため、グローバルなソリューションのニーズに合うよう、製品のコンフィギュレーションやカスタマイズ性を重視しました。 グローバル・マーケットプレイス・ソリューションは、どのマーケットプレイスでもPayUを決済ソリューション・プロバイダーとして簡単に利用できるようになりました。
ケーススタディをもっと読む
THE OUTがプレミアムレンタカー業界をどのように破壊するか
ベトナムのナッシュテック開発チームと緊密に協力し合うことで、高品質でデジタルファーストの高級レンタカーサービスを構築することができた。 将来を見据えて、THE OUTは製品ロードマップに注力し、旅行代理店やコンシェルジュ・パートナーを含むB2B顧客へのサービスを拡大し、そのための新しいポータルを構築している。
特注のデスク予約システムでハイブリッド勤務を実現:内部の視点
ナッシュテックの社内デスク予約ソフトウェアがどのように職場の効率化を促進し、高い精度で稼働率を測定したかをご覧ください。
オーストラリアで設立された広告・メディア費ビジネスは、ナッシュテックの支援により、いかにして駆け出しのビジネスから世界的な大企業へと成長したのか?
オーストラリアで設立された広告・メディア支出企業は、現在世界的な事業展開をしており、ナッシュテックがその成長を支えていることを知っている。
あなたのプロジェクトについて話しましょう
- トピックス