カスタムアプリの複数利用について

AI-generated summary

主題: 自社の顧客管理・ERP・POSとShopify連携に際し、PHP製バックエンド用カスタムアプリ+フロント向けNodeカスタムアプリ(App Blocks利用)を併用する構成の妥当性を確認。Node単独実装が理想か、スキル面から分割構成が現実解かを相談。

想定アーキテクチャ: PHPアプリでAPI呼び出し・Webhook追加・バッチ連携を担当。Nodeアプリはフロント(App Block=テーマ拡張ブロック)を提供し、自社サーバーAPIへプロキシ。

要件:

  • 顧客情報: Shopify→自社顧客管理へ一方向同期。
  • ポイント: 自社側で管理。App Blockで動的表示、カートでポイント→クーポン値引き(Easy point/どこポイ類似)。マイページで所持ポイント表示(Theme Extension=テーマ拡張ではaccount対応が難しそう)。発送ステータスWebhookで付与。
  • 購買履歴/在庫: NextEngine連携アプリで同期(会員紐づけはメールアドレス基準)。店舗購買履歴のマイページ表示は任意。

補足: 他社アプリ活用も検討するが、データ分散を懸念し自社開発に傾く。

現状: 回答・結論なし。併用構成の可否と実装妥当性について意見募集中。

Shopify APPの学習中です。

弊社製品の 顧客管理・ERP・POSと、Shopifyの連携を検討しています。

ドキュメントを漁って、API・カスタムAPPなどの検証を行っております。

ここで、カスタムアプリの複数利用について、問題がないか確認したいです。

基本的に、API利用は、PHPのカスタムアプリ (自社サーバーPHPが都合が良いため)を作成し、

Webhook追加、バッチによる データ連携に利用。

AppBlock等を利用するためフロント側をnodeカスタムアプリ(配置場所は検討中AWSor自社)を利用し、

必要な情報を、nodeカスタムアプリを経由して自社サーバーAPIへリクエストする。

このような構成はありでしょうか?

素直に、nodeカスタムアプリを作成する方が、良いのでしょうが、スキルの問題もあります。

結局やりたいことは、

・顧客情報の連携 Shopify → 顧客管理 への一方通行

・ポイントの連携(ポイントの管理は自社側) AppBlockを利用して、

動的に、付与ポイント表記

カートからの、ポイント - > クーポン値引き作成 (Easy point、どこポイ同様)

マイページなどに、保持ポイントを表記 (accountはまだ無理そう Theme Ext)

WebHook 発送ステータスによる、ポイント付与

・購買履歴・在庫の連携 NextEngine連携アプリを利用 (メールアドレスによる会員紐づけは弊社側)

店舗の購買履歴は可能であれば、マイページに表示(必須要件でない)

となります。

他社APPをつかって実現できるのであれば、利用したいですが、

APPの構造上、連携データが分散するので、やはり、自社でAPPを作成する必要があるかとは思っています。