使用技術: express.js, React.js, Next.js
サーバー: Aws lambda, Aws ECS Fargate
製作時期: 2022年9月
製作期間: 約1年
株式会社Ab (正式名割愛)社様のWebアプリケーション製作に参画いたしました。
Shopify のテーマの外側、LPや自社HPなどに埋め込むことにより決済を可能にさせる公開アプリケーションとして、Amazon Pay 連携やcognito, sqs連携、GraphQLクエリの設定などを行いました。
参画当時はカスタムアプリとして実装されていましたが、将来的に「公開アプリとして提供する」とのことでしたのでマーチャントへの課金ロジックはlambda 単体ではなく、sqsを用いてマーチャント毎に並列で処理されるようにし、実行時間安全性を確保した設計としました。
また認証機能では、Firebase Authenticationを初期に使用していましたが、aws にインフラを一本化したいとのことでcognitoを使用した実装をいたしました。
その際、Firebase Authenticationにおけるメール認証(メール本文に記載されたURLを利用した認証)をcognito custom request challenge として実装いたしました。
Categories
Tags