大まかに本システムは以下の機能を具備しています。送信(Option)ユーザからの要求が失敗した場合の例外処理オンチェーンデータのindexingやることはシンプルです。関してのシーケンス図だけ置いておきます。各機能で行っていることでは、各機能で何をやっているかみていきましょう。受信し、DynamoDBに書込む処理です。Gatewayに投げます。おkだったらDynamoDBの受付けレコードに書き込みます。confirmされるまで閲覧できません。込み具合によってUXが安定しないです。chainへの書き込みを待たずしてサーバ上で受付けレコードを書いた瞬間から要求処理結果が閲覧できるようにしています。速度に依存せずUXを担保することができます。これはユーザの要求から、オフチェーン上で諸々の情報(たとえばtokenId)が決定的に導出できる場合に限ります。理由は、オンチェーンとオフチェーンで情報の整合性を取る必要があるからです。連番で割り振るcontractとは相性悪いです。