会員登録フローのカスタマイズについて

はじめての投稿となります。よろしくお願いいたします。

以下に概要を記載いたします。

▼ 前提

・事前にShopify内の会員情報を拡張(Metafield追加)し、外部DBの会員情報をインポートしておく

・取り込んだ外部DBに存在するユーザーのみ、Shopifyの会員として登録できる

▼ やりたいこと

・会員登録時に入力されたemailアドレスでShopify内の会員情報を検索し、

入力されたemailが登録されており、且つShopify会員として登録されていないユーザーのみ、

認証メールを送り、会員登録ができるようにする

▼ 質問内容

・上記の「やりたいこと」を実現するにあたり、Shopifyの会員登録フローとして問題ないでしょうか。

・上記を実現する為に、専用のストアフロントアプリを作る必要があると思うのですが、その際、

アプリ内で開発した処理(API)を、テーマのデフォルトテンプレート内に記載するjsから呼び出して、結果に応じた処理を追加することはできますでしょうか。

何卒よろしくお願いいたします。