Faru.dev 視点

記事

ソフトウェアアーキテクチャ、プロダクト戦略、信頼できるデリバリーに関する技術的視点。

コンテンツマップ

4 セクション

120件表示

アーキテクチャ · プレイブック

フィンテック企業は実際に何を求めているのでしょうか?

キャリアの観点: Stripe SDK ではなくフィンテック企業。それは失敗の思考、和解、冪等性、そして証拠に基づく思考を追求します。

シリーズ一覧

分散型決済エンジン

第 22 / 22

  1. 第 1 なぜ決済システムは分散型システムなのでしょうか?
  2. 第 2 チェックアウト ステータス マシンの設計: チェックアウトと支払いが同じものではないのはなぜですか?
  3. 第 3 収集(キャプチャ)は簡単だが、ファイナライズはな​​ぜ難しいのか?
  4. 第 4 不変のチェックアウト スナップショットの設計: カートを凍結する決定
  5. 第 5 API (アプリケーション プログラミング インターフェイス) リクエストを超えた冪等性 (反復可能で安全なトランザクション)
  6. 第 6 決済システムにおける Webhook の信頼性
  7. 第 7 決済システムにおける送信箱/受信箱のパターン
  8. 第 8 支払い証明書と支払いステータス: 混同すべきではない理由
  9. 第 9 SDK (ソフトウェア開発キット) を漏らさないプロバイダーの抽象化: ゲートウェイの限界
  10. 第 10 生のプロバイダー データの代わりにセマンティック イベント
  11. 第 11 支払いエラーの分類法
  12. 第 12 決済担当者向けの再試行アルゴリズム
  13. 第 13 サポートされているデータベースはリースで動作します
  14. 第 14 支払調整員建設
  15. 第 15 有料だが注文なし: 改善
  16. 第 16 結果整合性が分散トランザクションよりも優れている理由
  17. 第 17 Webhook でのオプティミスティック同時実行性
  18. 第 18 支払いの観察可能性と相関性
  19. 第 19 支払い回収パイプラインとランブック
  20. 第 20 支払いの効果的な 1 回処理
  21. 第 21 本番決済エンジンの設計
  22. 第 22 フィンテック企業は実際に何を求めているのでしょうか?
アーキテクチャ · プレイブック

本番決済エンジンの設計

22 部構成のシリーズの総合: チェックアウト オーケストレーターとプロバイダー ゲートウェイを備えた運用決済エンジンのアーキテクチャ チェックリスト。

シリーズ一覧

分散型決済エンジン

第 21 / 22

  1. 第 1 なぜ決済システムは分散型システムなのでしょうか?
  2. 第 2 チェックアウト ステータス マシンの設計: チェックアウトと支払いが同じものではないのはなぜですか?
  3. 第 3 収集(キャプチャ)は簡単だが、ファイナライズはな​​ぜ難しいのか?
  4. 第 4 不変のチェックアウト スナップショットの設計: カートを凍結する決定
  5. 第 5 API (アプリケーション プログラミング インターフェイス) リクエストを超えた冪等性 (反復可能で安全なトランザクション)
  6. 第 6 決済システムにおける Webhook の信頼性
  7. 第 7 決済システムにおける送信箱/受信箱のパターン
  8. 第 8 支払い証明書と支払いステータス: 混同すべきではない理由
  9. 第 9 SDK (ソフトウェア開発キット) を漏らさないプロバイダーの抽象化: ゲートウェイの限界
  10. 第 10 生のプロバイダー データの代わりにセマンティック イベント
  11. 第 11 支払いエラーの分類法
  12. 第 12 決済担当者向けの再試行アルゴリズム
  13. 第 13 サポートされているデータベースはリースで動作します
  14. 第 14 支払調整員建設
  15. 第 15 有料だが注文なし: 改善
  16. 第 16 結果整合性が分散トランザクションよりも優れている理由
  17. 第 17 Webhook でのオプティミスティック同時実行性
  18. 第 18 支払いの観察可能性と相関性
  19. 第 19 支払い回収パイプラインとランブック
  20. 第 20 支払いの効果的な 1 回処理
  21. 第 21 本番決済エンジンの設計
  22. 第 22 フィンテック企業は実際に何を求めているのでしょうか?
アーキテクチャ · プレイブック

支払いの効果的な 1 回処理

1 回限りのメッセージ送信は嘘です。多層防御を冪等性、重複排除、送信トレイ、調整と組み合わせた場合に、一度だけ効果的なビジネス成果を達成するにはどうすればよいでしょうか?

シリーズ一覧

分散型決済エンジン

第 20 / 22

  1. 第 1 なぜ決済システムは分散型システムなのでしょうか?
  2. 第 2 チェックアウト ステータス マシンの設計: チェックアウトと支払いが同じものではないのはなぜですか?
  3. 第 3 収集(キャプチャ)は簡単だが、ファイナライズはな​​ぜ難しいのか?
  4. 第 4 不変のチェックアウト スナップショットの設計: カートを凍結する決定
  5. 第 5 API (アプリケーション プログラミング インターフェイス) リクエストを超えた冪等性 (反復可能で安全なトランザクション)
  6. 第 6 決済システムにおける Webhook の信頼性
  7. 第 7 決済システムにおける送信箱/受信箱のパターン
  8. 第 8 支払い証明書と支払いステータス: 混同すべきではない理由
  9. 第 9 SDK (ソフトウェア開発キット) を漏らさないプロバイダーの抽象化: ゲートウェイの限界
  10. 第 10 生のプロバイダー データの代わりにセマンティック イベント
  11. 第 11 支払いエラーの分類法
  12. 第 12 決済担当者向けの再試行アルゴリズム
  13. 第 13 サポートされているデータベースはリースで動作します
  14. 第 14 支払調整員建設
  15. 第 15 有料だが注文なし: 改善
  16. 第 16 結果整合性が分散トランザクションよりも優れている理由
  17. 第 17 Webhook でのオプティミスティック同時実行性
  18. 第 18 支払いの観察可能性と相関性
  19. 第 19 支払い回収パイプラインとランブック
  20. 第 20 支払いの効果的な 1 回処理
  21. 第 21 本番決済エンジンの設計
  22. 第 22 フィンテック企業は実際に何を求めているのでしょうか?
アーキテクチャ · プレイブック

支払い回収パイプラインとランブック

自動化前: 調整ワーカーと回復パイプライン。独自性の壁が再現を妨げる場合、証拠に基づいたヒューマン ランブックが役に立ちます。

シリーズ一覧

分散型決済エンジン

第 19 / 22

  1. 第 1 なぜ決済システムは分散型システムなのでしょうか?
  2. 第 2 チェックアウト ステータス マシンの設計: チェックアウトと支払いが同じものではないのはなぜですか?
  3. 第 3 収集(キャプチャ)は簡単だが、ファイナライズはな​​ぜ難しいのか?
  4. 第 4 不変のチェックアウト スナップショットの設計: カートを凍結する決定
  5. 第 5 API (アプリケーション プログラミング インターフェイス) リクエストを超えた冪等性 (反復可能で安全なトランザクション)
  6. 第 6 決済システムにおける Webhook の信頼性
  7. 第 7 決済システムにおける送信箱/受信箱のパターン
  8. 第 8 支払い証明書と支払いステータス: 混同すべきではない理由
  9. 第 9 SDK (ソフトウェア開発キット) を漏らさないプロバイダーの抽象化: ゲートウェイの限界
  10. 第 10 生のプロバイダー データの代わりにセマンティック イベント
  11. 第 11 支払いエラーの分類法
  12. 第 12 決済担当者向けの再試行アルゴリズム
  13. 第 13 サポートされているデータベースはリースで動作します
  14. 第 14 支払調整員建設
  15. 第 15 有料だが注文なし: 改善
  16. 第 16 結果整合性が分散トランザクションよりも優れている理由
  17. 第 17 Webhook でのオプティミスティック同時実行性
  18. 第 18 支払いの観察可能性と相関性
  19. 第 19 支払い回収パイプラインとランブック
  20. 第 20 支払いの効果的な 1 回処理
  21. 第 21 本番決済エンジンの設計
  22. 第 22 フィンテック企業は実際に何を求めているのでしょうか?
アーキテクチャ · プレイブック

支払いの観察可能性と相関性

各ログ、メトリクス、トレースを支払い ID と関連付けるにはどうすればよいですか?ステップバイステップのイベントログと遅延ファイナライズメトリクスはどのように操作を節約しますか?

シリーズ一覧

分散型決済エンジン

第 18 / 22

  1. 第 1 なぜ決済システムは分散型システムなのでしょうか?
  2. 第 2 チェックアウト ステータス マシンの設計: チェックアウトと支払いが同じものではないのはなぜですか?
  3. 第 3 収集(キャプチャ)は簡単だが、ファイナライズはな​​ぜ難しいのか?
  4. 第 4 不変のチェックアウト スナップショットの設計: カートを凍結する決定
  5. 第 5 API (アプリケーション プログラミング インターフェイス) リクエストを超えた冪等性 (反復可能で安全なトランザクション)
  6. 第 6 決済システムにおける Webhook の信頼性
  7. 第 7 決済システムにおける送信箱/受信箱のパターン
  8. 第 8 支払い証明書と支払いステータス: 混同すべきではない理由
  9. 第 9 SDK (ソフトウェア開発キット) を漏らさないプロバイダーの抽象化: ゲートウェイの限界
  10. 第 10 生のプロバイダー データの代わりにセマンティック イベント
  11. 第 11 支払いエラーの分類法
  12. 第 12 決済担当者向けの再試行アルゴリズム
  13. 第 13 サポートされているデータベースはリースで動作します
  14. 第 14 支払調整員建設
  15. 第 15 有料だが注文なし: 改善
  16. 第 16 結果整合性が分散トランザクションよりも優れている理由
  17. 第 17 Webhook でのオプティミスティック同時実行性
  18. 第 18 支払いの観察可能性と相関性
  19. 第 19 支払い回収パイプラインとランブック
  20. 第 20 支払いの効果的な 1 回処理
  21. 第 21 本番決済エンジンの設計
  22. 第 22 フィンテック企業は実際に何を求めているのでしょうか?
アーキテクチャ · プレイブック

Webhook でのオプティミスティック同時実行性

Webhook による同期応答が同時に同じ支払いに触れた場合、バージョン トークンとリースは競合をどのように解決しますか?端末支払いでのクライアント シークレットの読み取りが古い…

シリーズ一覧

分散型決済エンジン

第 17 / 22

  1. 第 1 なぜ決済システムは分散型システムなのでしょうか?
  2. 第 2 チェックアウト ステータス マシンの設計: チェックアウトと支払いが同じものではないのはなぜですか?
  3. 第 3 収集(キャプチャ)は簡単だが、ファイナライズはな​​ぜ難しいのか?
  4. 第 4 不変のチェックアウト スナップショットの設計: カートを凍結する決定
  5. 第 5 API (アプリケーション プログラミング インターフェイス) リクエストを超えた冪等性 (反復可能で安全なトランザクション)
  6. 第 6 決済システムにおける Webhook の信頼性
  7. 第 7 決済システムにおける送信箱/受信箱のパターン
  8. 第 8 支払い証明書と支払いステータス: 混同すべきではない理由
  9. 第 9 SDK (ソフトウェア開発キット) を漏らさないプロバイダーの抽象化: ゲートウェイの限界
  10. 第 10 生のプロバイダー データの代わりにセマンティック イベント
  11. 第 11 支払いエラーの分類法
  12. 第 12 決済担当者向けの再試行アルゴリズム
  13. 第 13 サポートされているデータベースはリースで動作します
  14. 第 14 支払調整員建設
  15. 第 15 有料だが注文なし: 改善
  16. 第 16 結果整合性が分散トランザクションよりも優れている理由
  17. 第 17 Webhook でのオプティミスティック同時実行性
  18. 第 18 支払いの観察可能性と相関性
  19. 第 19 支払い回収パイプラインとランブック
  20. 第 20 支払いの効果的な 1 回処理
  21. 第 21 本番決済エンジンの設計
  22. 第 22 フィンテック企業は実際に何を求めているのでしょうか?
アーキテクチャ · プレイブック

結果整合性が分散トランザクションよりも優れている理由

PSP、Order、Financeの間に2PCを設定するのは罠です。佐賀と調整は、分散型支払いの一貫性に対する本当の答えです。

シリーズ一覧

分散型決済エンジン

第 16 / 22

  1. 第 1 なぜ決済システムは分散型システムなのでしょうか?
  2. 第 2 チェックアウト ステータス マシンの設計: チェックアウトと支払いが同じものではないのはなぜですか?
  3. 第 3 収集(キャプチャ)は簡単だが、ファイナライズはな​​ぜ難しいのか?
  4. 第 4 不変のチェックアウト スナップショットの設計: カートを凍結する決定
  5. 第 5 API (アプリケーション プログラミング インターフェイス) リクエストを超えた冪等性 (反復可能で安全なトランザクション)
  6. 第 6 決済システムにおける Webhook の信頼性
  7. 第 7 決済システムにおける送信箱/受信箱のパターン
  8. 第 8 支払い証明書と支払いステータス: 混同すべきではない理由
  9. 第 9 SDK (ソフトウェア開発キット) を漏らさないプロバイダーの抽象化: ゲートウェイの限界
  10. 第 10 生のプロバイダー データの代わりにセマンティック イベント
  11. 第 11 支払いエラーの分類法
  12. 第 12 決済担当者向けの再試行アルゴリズム
  13. 第 13 サポートされているデータベースはリースで動作します
  14. 第 14 支払調整員建設
  15. 第 15 有料だが注文なし: 改善
  16. 第 16 結果整合性が分散トランザクションよりも優れている理由
  17. 第 17 Webhook でのオプティミスティック同時実行性
  18. 第 18 支払いの観察可能性と相関性
  19. 第 19 支払い回収パイプラインとランブック
  20. 第 20 支払いの効果的な 1 回処理
  21. 第 21 本番決済エンジンの設計
  22. 第 22 フィンテック企業は実際に何を求めているのでしょうか?
アーキテクチャ · プレイブック

有料だが注文なし: 改善

インシデント対応ガイド: 顧客は請求したが注文はされなかった。多目的のバスケットの乱雑さ。重複除去を慎重にクリーニングします。

シリーズ一覧

分散型決済エンジン

第 15 / 22

  1. 第 1 なぜ決済システムは分散型システムなのでしょうか?
  2. 第 2 チェックアウト ステータス マシンの設計: チェックアウトと支払いが同じものではないのはなぜですか?
  3. 第 3 収集(キャプチャ)は簡単だが、ファイナライズはな​​ぜ難しいのか?
  4. 第 4 不変のチェックアウト スナップショットの設計: カートを凍結する決定
  5. 第 5 API (アプリケーション プログラミング インターフェイス) リクエストを超えた冪等性 (反復可能で安全なトランザクション)
  6. 第 6 決済システムにおける Webhook の信頼性
  7. 第 7 決済システムにおける送信箱/受信箱のパターン
  8. 第 8 支払い証明書と支払いステータス: 混同すべきではない理由
  9. 第 9 SDK (ソフトウェア開発キット) を漏らさないプロバイダーの抽象化: ゲートウェイの限界
  10. 第 10 生のプロバイダー データの代わりにセマンティック イベント
  11. 第 11 支払いエラーの分類法
  12. 第 12 決済担当者向けの再試行アルゴリズム
  13. 第 13 サポートされているデータベースはリースで動作します
  14. 第 14 支払調整員建設
  15. 第 15 有料だが注文なし: 改善
  16. 第 16 結果整合性が分散トランザクションよりも優れている理由
  17. 第 17 Webhook でのオプティミスティック同時実行性
  18. 第 18 支払いの観察可能性と相関性
  19. 第 19 支払い回収パイプラインとランブック
  20. 第 20 支払いの効果的な 1 回処理
  21. 第 21 本番決済エンジンの設計
  22. 第 22 フィンテック企業は実際に何を求めているのでしょうか?
アーキテクチャ · プレイブック

支払調整員建設

スイーパーによるドリフトの改善方法: PSP が成功している間、ローカル登録が期限切れになる可能性があります。古い FinalizePending を回復する方法。

シリーズ一覧

分散型決済エンジン

第 14 / 22

  1. 第 1 なぜ決済システムは分散型システムなのでしょうか?
  2. 第 2 チェックアウト ステータス マシンの設計: チェックアウトと支払いが同じものではないのはなぜですか?
  3. 第 3 収集(キャプチャ)は簡単だが、ファイナライズはな​​ぜ難しいのか?
  4. 第 4 不変のチェックアウト スナップショットの設計: カートを凍結する決定
  5. 第 5 API (アプリケーション プログラミング インターフェイス) リクエストを超えた冪等性 (反復可能で安全なトランザクション)
  6. 第 6 決済システムにおける Webhook の信頼性
  7. 第 7 決済システムにおける送信箱/受信箱のパターン
  8. 第 8 支払い証明書と支払いステータス: 混同すべきではない理由
  9. 第 9 SDK (ソフトウェア開発キット) を漏らさないプロバイダーの抽象化: ゲートウェイの限界
  10. 第 10 生のプロバイダー データの代わりにセマンティック イベント
  11. 第 11 支払いエラーの分類法
  12. 第 12 決済担当者向けの再試行アルゴリズム
  13. 第 13 サポートされているデータベースはリースで動作します
  14. 第 14 支払調整員建設
  15. 第 15 有料だが注文なし: 改善
  16. 第 16 結果整合性が分散トランザクションよりも優れている理由
  17. 第 17 Webhook でのオプティミスティック同時実行性
  18. 第 18 支払いの観察可能性と相関性
  19. 第 19 支払い回収パイプラインとランブック
  20. 第 20 支払いの効果的な 1 回処理
  21. 第 21 本番決済エンジンの設計
  22. 第 22 フィンテック企業は実際に何を求めているのでしょうか?
アーキテクチャ · プレイブック

サポートされているデータベースはリースで動作します

Conditional UPDATE を使用したリース、スタックしたジョブを保存するウォッチャー、およびメッセージを裸にするだけでは制作費を支払うのに十分ではない理由。

シリーズ一覧

分散型決済エンジン

第 13 / 22

  1. 第 1 なぜ決済システムは分散型システムなのでしょうか?
  2. 第 2 チェックアウト ステータス マシンの設計: チェックアウトと支払いが同じものではないのはなぜですか?
  3. 第 3 収集(キャプチャ)は簡単だが、ファイナライズはな​​ぜ難しいのか?
  4. 第 4 不変のチェックアウト スナップショットの設計: カートを凍結する決定
  5. 第 5 API (アプリケーション プログラミング インターフェイス) リクエストを超えた冪等性 (反復可能で安全なトランザクション)
  6. 第 6 決済システムにおける Webhook の信頼性
  7. 第 7 決済システムにおける送信箱/受信箱のパターン
  8. 第 8 支払い証明書と支払いステータス: 混同すべきではない理由
  9. 第 9 SDK (ソフトウェア開発キット) を漏らさないプロバイダーの抽象化: ゲートウェイの限界
  10. 第 10 生のプロバイダー データの代わりにセマンティック イベント
  11. 第 11 支払いエラーの分類法
  12. 第 12 決済担当者向けの再試行アルゴリズム
  13. 第 13 サポートされているデータベースはリースで動作します
  14. 第 14 支払調整員建設
  15. 第 15 有料だが注文なし: 改善
  16. 第 16 結果整合性が分散トランザクションよりも優れている理由
  17. 第 17 Webhook でのオプティミスティック同時実行性
  18. 第 18 支払いの観察可能性と相関性
  19. 第 19 支払い回収パイプラインとランブック
  20. 第 20 支払いの効果的な 1 回処理
  21. 第 21 本番決済エンジンの設計
  22. 第 22 フィンテック企業は実際に何を求めているのでしょうか?
アーキテクチャ · プレイブック

決済担当者向けの再試行アルゴリズム

指数バックオフ、ジッター、キャップ、遅延と再試行の違い、サーキット ブレーカー - 前のセクションの分類法を実用的なコードに変換します。

シリーズ一覧

分散型決済エンジン

第 12 / 22

  1. 第 1 なぜ決済システムは分散型システムなのでしょうか?
  2. 第 2 チェックアウト ステータス マシンの設計: チェックアウトと支払いが同じものではないのはなぜですか?
  3. 第 3 収集(キャプチャ)は簡単だが、ファイナライズはな​​ぜ難しいのか?
  4. 第 4 不変のチェックアウト スナップショットの設計: カートを凍結する決定
  5. 第 5 API (アプリケーション プログラミング インターフェイス) リクエストを超えた冪等性 (反復可能で安全なトランザクション)
  6. 第 6 決済システムにおける Webhook の信頼性
  7. 第 7 決済システムにおける送信箱/受信箱のパターン
  8. 第 8 支払い証明書と支払いステータス: 混同すべきではない理由
  9. 第 9 SDK (ソフトウェア開発キット) を漏らさないプロバイダーの抽象化: ゲートウェイの限界
  10. 第 10 生のプロバイダー データの代わりにセマンティック イベント
  11. 第 11 支払いエラーの分類法
  12. 第 12 決済担当者向けの再試行アルゴリズム
  13. 第 13 サポートされているデータベースはリースで動作します
  14. 第 14 支払調整員建設
  15. 第 15 有料だが注文なし: 改善
  16. 第 16 結果整合性が分散トランザクションよりも優れている理由
  17. 第 17 Webhook でのオプティミスティック同時実行性
  18. 第 18 支払いの観察可能性と相関性
  19. 第 19 支払い回収パイプラインとランブック
  20. 第 20 支払いの効果的な 1 回処理
  21. 第 21 本番決済エンジンの設計
  22. 第 22 フィンテック企業は実際に何を求めているのでしょうか?
アーキテクチャ · プレイブック

支払いエラーの分類法

タイムアウト、429、5xx、ビジネスの低下とインフラストラクチャのエラーは同じものではありません。カテゴリごとに異なる再試行ポリシーが必要です。

シリーズ一覧

分散型決済エンジン

第 11 / 22

  1. 第 1 なぜ決済システムは分散型システムなのでしょうか?
  2. 第 2 チェックアウト ステータス マシンの設計: チェックアウトと支払いが同じものではないのはなぜですか?
  3. 第 3 収集(キャプチャ)は簡単だが、ファイナライズはな​​ぜ難しいのか?
  4. 第 4 不変のチェックアウト スナップショットの設計: カートを凍結する決定
  5. 第 5 API (アプリケーション プログラミング インターフェイス) リクエストを超えた冪等性 (反復可能で安全なトランザクション)
  6. 第 6 決済システムにおける Webhook の信頼性
  7. 第 7 決済システムにおける送信箱/受信箱のパターン
  8. 第 8 支払い証明書と支払いステータス: 混同すべきではない理由
  9. 第 9 SDK (ソフトウェア開発キット) を漏らさないプロバイダーの抽象化: ゲートウェイの限界
  10. 第 10 生のプロバイダー データの代わりにセマンティック イベント
  11. 第 11 支払いエラーの分類法
  12. 第 12 決済担当者向けの再試行アルゴリズム
  13. 第 13 サポートされているデータベースはリースで動作します
  14. 第 14 支払調整員建設
  15. 第 15 有料だが注文なし: 改善
  16. 第 16 結果整合性が分散トランザクションよりも優れている理由
  17. 第 17 Webhook でのオプティミスティック同時実行性
  18. 第 18 支払いの観察可能性と相関性
  19. 第 19 支払い回収パイプラインとランブック
  20. 第 20 支払いの効果的な 1 回処理
  21. 第 21 本番決済エンジンの設計
  22. 第 22 フィンテック企業は実際に何を求めているのでしょうか?
アーキテクチャ · プレイブック

生のプロバイダー データの代わりにセマンティック イベント

プロバイダー ゲートウェイによって受信された Webhook は、PSP のイベント名または PaymentCaptured/PaymentFailed などのセマンティック イベントとともにダウンストリームに到達する必要がありますか?

シリーズ一覧

分散型決済エンジン

第 10 / 22

  1. 第 1 なぜ決済システムは分散型システムなのでしょうか?
  2. 第 2 チェックアウト ステータス マシンの設計: チェックアウトと支払いが同じものではないのはなぜですか?
  3. 第 3 収集(キャプチャ)は簡単だが、ファイナライズはな​​ぜ難しいのか?
  4. 第 4 不変のチェックアウト スナップショットの設計: カートを凍結する決定
  5. 第 5 API (アプリケーション プログラミング インターフェイス) リクエストを超えた冪等性 (反復可能で安全なトランザクション)
  6. 第 6 決済システムにおける Webhook の信頼性
  7. 第 7 決済システムにおける送信箱/受信箱のパターン
  8. 第 8 支払い証明書と支払いステータス: 混同すべきではない理由
  9. 第 9 SDK (ソフトウェア開発キット) を漏らさないプロバイダーの抽象化: ゲートウェイの限界
  10. 第 10 生のプロバイダー データの代わりにセマンティック イベント
  11. 第 11 支払いエラーの分類法
  12. 第 12 決済担当者向けの再試行アルゴリズム
  13. 第 13 サポートされているデータベースはリースで動作します
  14. 第 14 支払調整員建設
  15. 第 15 有料だが注文なし: 改善
  16. 第 16 結果整合性が分散トランザクションよりも優れている理由
  17. 第 17 Webhook でのオプティミスティック同時実行性
  18. 第 18 支払いの観察可能性と相関性
  19. 第 19 支払い回収パイプラインとランブック
  20. 第 20 支払いの効果的な 1 回処理
  21. 第 21 本番決済エンジンの設計
  22. 第 22 フィンテック企業は実際に何を求めているのでしょうか?
アーキテクチャ · プレイブック

SDK (ソフトウェア開発キット) を漏らさないプロバイダーの抽象化: ゲートウェイの限界

プロバイダー ゲートウェイは PSP SDK をどのように所有しているのですか。なぜチェックアウト オーケストレーターはセマンティック インターフェイスのみを参照する必要があるのでしょうか?カードとウォレットの流れは異なります...

シリーズ一覧

分散型決済エンジン

第 9 / 22

  1. 第 1 なぜ決済システムは分散型システムなのでしょうか?
  2. 第 2 チェックアウト ステータス マシンの設計: チェックアウトと支払いが同じものではないのはなぜですか?
  3. 第 3 収集(キャプチャ)は簡単だが、ファイナライズはな​​ぜ難しいのか?
  4. 第 4 不変のチェックアウト スナップショットの設計: カートを凍結する決定
  5. 第 5 API (アプリケーション プログラミング インターフェイス) リクエストを超えた冪等性 (反復可能で安全なトランザクション)
  6. 第 6 決済システムにおける Webhook の信頼性
  7. 第 7 決済システムにおける送信箱/受信箱のパターン
  8. 第 8 支払い証明書と支払いステータス: 混同すべきではない理由
  9. 第 9 SDK (ソフトウェア開発キット) を漏らさないプロバイダーの抽象化: ゲートウェイの限界
  10. 第 10 生のプロバイダー データの代わりにセマンティック イベント
  11. 第 11 支払いエラーの分類法
  12. 第 12 決済担当者向けの再試行アルゴリズム
  13. 第 13 サポートされているデータベースはリースで動作します
  14. 第 14 支払調整員建設
  15. 第 15 有料だが注文なし: 改善
  16. 第 16 結果整合性が分散トランザクションよりも優れている理由
  17. 第 17 Webhook でのオプティミスティック同時実行性
  18. 第 18 支払いの観察可能性と相関性
  19. 第 19 支払い回収パイプラインとランブック
  20. 第 20 支払いの効果的な 1 回処理
  21. 第 21 本番決済エンジンの設計
  22. 第 22 フィンテック企業は実際に何を求めているのでしょうか?
アーキテクチャ · プレイブック

支払い証明書と支払いステータス: 混同すべきではない理由

PSPがそう言っているのが証拠です。状態はあなたが決めるものです。これら 2 つを同じレジストリに保存しておくと、回復中にどちらを信頼すればよいかがわかります。

シリーズ一覧

分散型決済エンジン

第 8 / 22

  1. 第 1 なぜ決済システムは分散型システムなのでしょうか?
  2. 第 2 チェックアウト ステータス マシンの設計: チェックアウトと支払いが同じものではないのはなぜですか?
  3. 第 3 収集(キャプチャ)は簡単だが、ファイナライズはな​​ぜ難しいのか?
  4. 第 4 不変のチェックアウト スナップショットの設計: カートを凍結する決定
  5. 第 5 API (アプリケーション プログラミング インターフェイス) リクエストを超えた冪等性 (反復可能で安全なトランザクション)
  6. 第 6 決済システムにおける Webhook の信頼性
  7. 第 7 決済システムにおける送信箱/受信箱のパターン
  8. 第 8 支払い証明書と支払いステータス: 混同すべきではない理由
  9. 第 9 SDK (ソフトウェア開発キット) を漏らさないプロバイダーの抽象化: ゲートウェイの限界
  10. 第 10 生のプロバイダー データの代わりにセマンティック イベント
  11. 第 11 支払いエラーの分類法
  12. 第 12 決済担当者向けの再試行アルゴリズム
  13. 第 13 サポートされているデータベースはリースで動作します
  14. 第 14 支払調整員建設
  15. 第 15 有料だが注文なし: 改善
  16. 第 16 結果整合性が分散トランザクションよりも優れている理由
  17. 第 17 Webhook でのオプティミスティック同時実行性
  18. 第 18 支払いの観察可能性と相関性
  19. 第 19 支払い回収パイプラインとランブック
  20. 第 20 支払いの効果的な 1 回処理
  21. 第 21 本番決済エンジンの設計
  22. 第 22 フィンテック企業は実際に何を求めているのでしょうか?
アーキテクチャ · プレイブック

決済システムにおける送信箱/受信箱のパターン

データベースへの書き込みとイベントのパブリッシュが同じトランザクション内にない場合、そのうちの 1 つが失われるか、繰り返されます。送信トレイのブロードキャスト、コンシューマでの受信トレイの重複排除。

シリーズ一覧

分散型決済エンジン

第 7 / 22

  1. 第 1 なぜ決済システムは分散型システムなのでしょうか?
  2. 第 2 チェックアウト ステータス マシンの設計: チェックアウトと支払いが同じものではないのはなぜですか?
  3. 第 3 収集(キャプチャ)は簡単だが、ファイナライズはな​​ぜ難しいのか?
  4. 第 4 不変のチェックアウト スナップショットの設計: カートを凍結する決定
  5. 第 5 API (アプリケーション プログラミング インターフェイス) リクエストを超えた冪等性 (反復可能で安全なトランザクション)
  6. 第 6 決済システムにおける Webhook の信頼性
  7. 第 7 決済システムにおける送信箱/受信箱のパターン
  8. 第 8 支払い証明書と支払いステータス: 混同すべきではない理由
  9. 第 9 SDK (ソフトウェア開発キット) を漏らさないプロバイダーの抽象化: ゲートウェイの限界
  10. 第 10 生のプロバイダー データの代わりにセマンティック イベント
  11. 第 11 支払いエラーの分類法
  12. 第 12 決済担当者向けの再試行アルゴリズム
  13. 第 13 サポートされているデータベースはリースで動作します
  14. 第 14 支払調整員建設
  15. 第 15 有料だが注文なし: 改善
  16. 第 16 結果整合性が分散トランザクションよりも優れている理由
  17. 第 17 Webhook でのオプティミスティック同時実行性
  18. 第 18 支払いの観察可能性と相関性
  19. 第 19 支払い回収パイプラインとランブック
  20. 第 20 支払いの効果的な 1 回処理
  21. 第 21 本番決済エンジンの設計
  22. 第 22 フィンテック企業は実際に何を求めているのでしょうか?
アーキテクチャ · プレイブック

決済システムにおける Webhook の信頼性

Webhook が繰り返されたり、消えたり、順序が乱れたり、遅れて到着したりします。署名を検証し、迅速な ACK を返し、同期的な重労働を実行しないでください。

シリーズ一覧

分散型決済エンジン

第 6 / 22

  1. 第 1 なぜ決済システムは分散型システムなのでしょうか?
  2. 第 2 チェックアウト ステータス マシンの設計: チェックアウトと支払いが同じものではないのはなぜですか?
  3. 第 3 収集(キャプチャ)は簡単だが、ファイナライズはな​​ぜ難しいのか?
  4. 第 4 不変のチェックアウト スナップショットの設計: カートを凍結する決定
  5. 第 5 API (アプリケーション プログラミング インターフェイス) リクエストを超えた冪等性 (反復可能で安全なトランザクション)
  6. 第 6 決済システムにおける Webhook の信頼性
  7. 第 7 決済システムにおける送信箱/受信箱のパターン
  8. 第 8 支払い証明書と支払いステータス: 混同すべきではない理由
  9. 第 9 SDK (ソフトウェア開発キット) を漏らさないプロバイダーの抽象化: ゲートウェイの限界
  10. 第 10 生のプロバイダー データの代わりにセマンティック イベント
  11. 第 11 支払いエラーの分類法
  12. 第 12 決済担当者向けの再試行アルゴリズム
  13. 第 13 サポートされているデータベースはリースで動作します
  14. 第 14 支払調整員建設
  15. 第 15 有料だが注文なし: 改善
  16. 第 16 結果整合性が分散トランザクションよりも優れている理由
  17. 第 17 Webhook でのオプティミスティック同時実行性
  18. 第 18 支払いの観察可能性と相関性
  19. 第 19 支払い回収パイプラインとランブック
  20. 第 20 支払いの効果的な 1 回処理
  21. 第 21 本番決済エンジンの設計
  22. 第 22 フィンテック企業は実際に何を求めているのでしょうか?
アーキテクチャ · プレイブック

API (アプリケーション プログラミング インターフェイス) リクエストを超えた冪等性 (反復可能で安全なトランザクション)

冪等性は単一のヘッダーではありません。これは、API キーからステップ ポインターまで、5 つの異なるレイヤーで個別に設定する必要がある防御スタックです。

シリーズ一覧

分散型決済エンジン

第 5 / 22

  1. 第 1 なぜ決済システムは分散型システムなのでしょうか?
  2. 第 2 チェックアウト ステータス マシンの設計: チェックアウトと支払いが同じものではないのはなぜですか?
  3. 第 3 収集(キャプチャ)は簡単だが、ファイナライズはな​​ぜ難しいのか?
  4. 第 4 不変のチェックアウト スナップショットの設計: カートを凍結する決定
  5. 第 5 API (アプリケーション プログラミング インターフェイス) リクエストを超えた冪等性 (反復可能で安全なトランザクション)
  6. 第 6 決済システムにおける Webhook の信頼性
  7. 第 7 決済システムにおける送信箱/受信箱のパターン
  8. 第 8 支払い証明書と支払いステータス: 混同すべきではない理由
  9. 第 9 SDK (ソフトウェア開発キット) を漏らさないプロバイダーの抽象化: ゲートウェイの限界
  10. 第 10 生のプロバイダー データの代わりにセマンティック イベント
  11. 第 11 支払いエラーの分類法
  12. 第 12 決済担当者向けの再試行アルゴリズム
  13. 第 13 サポートされているデータベースはリースで動作します
  14. 第 14 支払調整員建設
  15. 第 15 有料だが注文なし: 改善
  16. 第 16 結果整合性が分散トランザクションよりも優れている理由
  17. 第 17 Webhook でのオプティミスティック同時実行性
  18. 第 18 支払いの観察可能性と相関性
  19. 第 19 支払い回収パイプラインとランブック
  20. 第 20 支払いの効果的な 1 回処理
  21. 第 21 本番決済エンジンの設計
  22. 第 22 フィンテック企業は実際に何を求めているのでしょうか?
アーキテクチャ · プレイブック

不変のチェックアウト スナップショットの設計: カートを凍結する決定

支払い開始時にカートをライブで読み取ると、金額と通貨は未定のままになります。インテントの瞬間にフリーズするスナップショットがなければ、ファイナライゼーションは確実に機能しません。

シリーズ一覧

分散型決済エンジン

第 4 / 22

  1. 第 1 なぜ決済システムは分散型システムなのでしょうか?
  2. 第 2 チェックアウト ステータス マシンの設計: チェックアウトと支払いが同じものではないのはなぜですか?
  3. 第 3 収集(キャプチャ)は簡単だが、ファイナライズはな​​ぜ難しいのか?
  4. 第 4 不変のチェックアウト スナップショットの設計: カートを凍結する決定
  5. 第 5 API (アプリケーション プログラミング インターフェイス) リクエストを超えた冪等性 (反復可能で安全なトランザクション)
  6. 第 6 決済システムにおける Webhook の信頼性
  7. 第 7 決済システムにおける送信箱/受信箱のパターン
  8. 第 8 支払い証明書と支払いステータス: 混同すべきではない理由
  9. 第 9 SDK (ソフトウェア開発キット) を漏らさないプロバイダーの抽象化: ゲートウェイの限界
  10. 第 10 生のプロバイダー データの代わりにセマンティック イベント
  11. 第 11 支払いエラーの分類法
  12. 第 12 決済担当者向けの再試行アルゴリズム
  13. 第 13 サポートされているデータベースはリースで動作します
  14. 第 14 支払調整員建設
  15. 第 15 有料だが注文なし: 改善
  16. 第 16 結果整合性が分散トランザクションよりも優れている理由
  17. 第 17 Webhook でのオプティミスティック同時実行性
  18. 第 18 支払いの観察可能性と相関性
  19. 第 19 支払い回収パイプラインとランブック
  20. 第 20 支払いの効果的な 1 回処理
  21. 第 21 本番決済エンジンの設計
  22. 第 22 フィンテック企業は実際に何を求めているのでしょうか?
アーキテクチャ · プレイブック

収集(キャプチャ)は簡単だが、ファイナライズはな​​ぜ難しいのか?

PSPが資金を得るのはほんの一歩だ。注文を完了してください。これは、在庫、財務、報告、清掃の各ステップをすべて成功させる必要がある物語です。

シリーズ一覧

分散型決済エンジン

第 3 / 22

  1. 第 1 なぜ決済システムは分散型システムなのでしょうか?
  2. 第 2 チェックアウト ステータス マシンの設計: チェックアウトと支払いが同じものではないのはなぜですか?
  3. 第 3 収集(キャプチャ)は簡単だが、ファイナライズはな​​ぜ難しいのか?
  4. 第 4 不変のチェックアウト スナップショットの設計: カートを凍結する決定
  5. 第 5 API (アプリケーション プログラミング インターフェイス) リクエストを超えた冪等性 (反復可能で安全なトランザクション)
  6. 第 6 決済システムにおける Webhook の信頼性
  7. 第 7 決済システムにおける送信箱/受信箱のパターン
  8. 第 8 支払い証明書と支払いステータス: 混同すべきではない理由
  9. 第 9 SDK (ソフトウェア開発キット) を漏らさないプロバイダーの抽象化: ゲートウェイの限界
  10. 第 10 生のプロバイダー データの代わりにセマンティック イベント
  11. 第 11 支払いエラーの分類法
  12. 第 12 決済担当者向けの再試行アルゴリズム
  13. 第 13 サポートされているデータベースはリースで動作します
  14. 第 14 支払調整員建設
  15. 第 15 有料だが注文なし: 改善
  16. 第 16 結果整合性が分散トランザクションよりも優れている理由
  17. 第 17 Webhook でのオプティミスティック同時実行性
  18. 第 18 支払いの観察可能性と相関性
  19. 第 19 支払い回収パイプラインとランブック
  20. 第 20 支払いの効果的な 1 回処理
  21. 第 21 本番決済エンジンの設計
  22. 第 22 フィンテック企業は実際に何を求めているのでしょうか?
アーキテクチャ · プレイブック

チェックアウト ステータス マシンの設計: チェックアウトと支払いが同じものではないのはなぜですか?

支払いが成功しても、注文が完了したことを意味するものではありません。チェックアウトと支払いのライフサイクルを分離しないと、運用環境で 2 つの現実が重複してしまいます。

シリーズ一覧

分散型決済エンジン

第 2 / 22

  1. 第 1 なぜ決済システムは分散型システムなのでしょうか?
  2. 第 2 チェックアウト ステータス マシンの設計: チェックアウトと支払いが同じものではないのはなぜですか?
  3. 第 3 収集(キャプチャ)は簡単だが、ファイナライズはな​​ぜ難しいのか?
  4. 第 4 不変のチェックアウト スナップショットの設計: カートを凍結する決定
  5. 第 5 API (アプリケーション プログラミング インターフェイス) リクエストを超えた冪等性 (反復可能で安全なトランザクション)
  6. 第 6 決済システムにおける Webhook の信頼性
  7. 第 7 決済システムにおける送信箱/受信箱のパターン
  8. 第 8 支払い証明書と支払いステータス: 混同すべきではない理由
  9. 第 9 SDK (ソフトウェア開発キット) を漏らさないプロバイダーの抽象化: ゲートウェイの限界
  10. 第 10 生のプロバイダー データの代わりにセマンティック イベント
  11. 第 11 支払いエラーの分類法
  12. 第 12 決済担当者向けの再試行アルゴリズム
  13. 第 13 サポートされているデータベースはリースで動作します
  14. 第 14 支払調整員建設
  15. 第 15 有料だが注文なし: 改善
  16. 第 16 結果整合性が分散トランザクションよりも優れている理由
  17. 第 17 Webhook でのオプティミスティック同時実行性
  18. 第 18 支払いの観察可能性と相関性
  19. 第 19 支払い回収パイプラインとランブック
  20. 第 20 支払いの効果的な 1 回処理
  21. 第 21 本番決済エンジンの設計
  22. 第 22 フィンテック企業は実際に何を求めているのでしょうか?
アーキテクチャ · プレイブック

なぜパフォーマンスがユーザーエクスペリエンスなのか

パフォーマンスは UX と切り離せないものです。速度、待機の心理学、Core Web Vitals、RAIL、包括的なデザインが信頼とタスクの完了をどのように決定するかを学びます。

シリーズ一覧

人工知能時代のウェブパフォーマンスエンジニアリング

第 1 / 13

  1. 第 1 なぜパフォーマンスがユーザーエクスペリエンスなのか
  2. 第 2 測定対象: ユーザー重視のパフォーマンスの主要な指標
アーキテクチャ · プレイブック

測定対象: ユーザー重視のパフォーマンスの主要な指標

ユーザー重視のパフォーマンス測定。これは、行動、認識、保持、技術的な指標を組み合わせたものです。 Lab で、フィールド、Core Web Vitals (LCP、INP、CLS)、RUM、予算に関して本当に重要なことを学びましょう。

シリーズ一覧

人工知能時代のウェブパフォーマンスエンジニアリング

第 2 / 13

  1. 第 1 なぜパフォーマンスがユーザーエクスペリエンスなのか
  2. 第 2 測定対象: ユーザー重視のパフォーマンスの主要な指標
アーキテクチャ · プレイブック

なぜ決済システムは分散型システムなのでしょうか?

支払いは単一のサービスの仕事ではありません。バスケット、株式、プロバイダーゲートウェイ、金融は同じ事実について合意する必要があります。同期チェーンが壊れるのはなぜですか?

シリーズ一覧

分散型決済エンジン

第 1 / 22

  1. 第 1 なぜ決済システムは分散型システムなのでしょうか?
  2. 第 2 チェックアウト ステータス マシンの設計: チェックアウトと支払いが同じものではないのはなぜですか?
  3. 第 3 収集(キャプチャ)は簡単だが、ファイナライズはな​​ぜ難しいのか?
  4. 第 4 不変のチェックアウト スナップショットの設計: カートを凍結する決定
  5. 第 5 API (アプリケーション プログラミング インターフェイス) リクエストを超えた冪等性 (反復可能で安全なトランザクション)
  6. 第 6 決済システムにおける Webhook の信頼性
  7. 第 7 決済システムにおける送信箱/受信箱のパターン
  8. 第 8 支払い証明書と支払いステータス: 混同すべきではない理由
  9. 第 9 SDK (ソフトウェア開発キット) を漏らさないプロバイダーの抽象化: ゲートウェイの限界
  10. 第 10 生のプロバイダー データの代わりにセマンティック イベント
  11. 第 11 支払いエラーの分類法
  12. 第 12 決済担当者向けの再試行アルゴリズム
  13. 第 13 サポートされているデータベースはリースで動作します
  14. 第 14 支払調整員建設
  15. 第 15 有料だが注文なし: 改善
  16. 第 16 結果整合性が分散トランザクションよりも優れている理由
  17. 第 17 Webhook でのオプティミスティック同時実行性
  18. 第 18 支払いの観察可能性と相関性
  19. 第 19 支払い回収パイプラインとランブック
  20. 第 20 支払いの効果的な 1 回処理
  21. 第 21 本番決済エンジンの設計
  22. 第 22 フィンテック企業は実際に何を求めているのでしょうか?
アーキテクチャ · プレイブック

内側からの垂直スライスはどのように機能しますか?

垂直スライスは、リクエストから検証、ハンドラーから集計、アウトボックス イベントからモデルの読み取り、そしてクラウド コストまで、内部的にどのように流れるのでしょうか? CQRS…

シリーズ一覧

垂直スライス — 機能指向エンジニアリング

第 2 / 4

  1. 第 1 レイヤーからフィーチャへ: 垂直スライスはなぜ生まれたのか?
  2. 第 2 内側からの垂直スライスはどのように機能しますか?
生産エンジニアリング ノート — クライアント アーキテクチャ 第 1/10
アーキテクチャ · ケーススタディ

モノリシック フロントエンドから Next.js マルチゾーン アーキテクチャへの移行

成長する市場のクライアントでモノリシックなフロントエンドの境界が広がっているのはなぜですか? Next.js マルチゾーンの決定。代替案、トレードオフ、生産…

アーキテクチャ · プレイブック

レイヤーからフィーチャへ: 垂直スライスはなぜ生まれたのか?

階層構造のアーキテクチャが成長するにつれて変化が遅くなるのはなぜですか?垂直スライスのフォルダー レイアウトではありません。機能の所有権、動作の局所性、スイッチング コストの決定…

シリーズ一覧

垂直スライス — 機能指向エンジニアリング

第 1 / 4

  1. 第 1 レイヤーからフィーチャへ: 垂直スライスはなぜ生まれたのか?
  2. 第 2 内側からの垂直スライスはどのように機能しますか?
アーキテクチャ · プレイブック

本番環境における DDD: 分散システムと最新化戦略

運用環境で DDD を実装するにはどうすればよいですか? Event Storming、Saga、Transactional Outbox、Anti-Corrupting Layer、Strangler を使用したレガシー変換ガイド 図 1

シリーズ一覧

DDD - ソフトウェアのビジネス言語

第 4 / 4

  1. 第 1 DDD - データベースのためではなく、ビジネスのためのソフトウェアを設計する
  2. 第 2 DDD コード: エンティティ、値オブジェクト、および集計
  3. 第 3 DDD は大規模システムでどのように動作しますか?
  4. 第 4 本番環境における DDD: 分散システムと最新化戦略
アーキテクチャ · プレイブック

DDD - データベースのためではなく、ビジネスのためのソフトウェアを設計する

ドメイン駆動設計とは何ですか?データベース駆動設計の限界、共通言語の力、DDD が実際の投資となる場合についてのガイドです。

シリーズ一覧

DDD - ソフトウェアのビジネス言語

第 1 / 4

  1. 第 1 DDD - データベースのためではなく、ビジネスのためのソフトウェアを設計する
  2. 第 2 DDD コード: エンティティ、値オブジェクト、および集計
  3. 第 3 DDD は大規模システムでどのように動作しますか?
  4. 第 4 本番環境における DDD: 分散システムと最新化戦略
アーキテクチャ · プレイブック

DDD コード: エンティティ、値オブジェクト、および集計

DDD 戦術パターンはどのように機能しますか?値オブジェクト、エンティティ、集計、ドメイン サービス、アプリケーション サービス、リポジトリの境界と実際の注文例…

シリーズ一覧

DDD - ソフトウェアのビジネス言語

第 2 / 4

  1. 第 1 DDD - データベースのためではなく、ビジネスのためのソフトウェアを設計する
  2. 第 2 DDD コード: エンティティ、値オブジェクト、および集計
  3. 第 3 DDD は大規模システムでどのように動作しますか?
  4. 第 4 本番環境における DDD: 分散システムと最新化戦略
アーキテクチャ · プレイブック

DDD は大規模システムでどのように動作しますか?

DDD は大規模システムでどのように拡張されますか?有界コンテキスト、コンテキスト マッピング、コンウェイの法則、モジュラー モノリス、マイクロサービス境界、トランザクション アウトボックスの決定…

シリーズ一覧

DDD - ソフトウェアのビジネス言語

第 3 / 4

  1. 第 1 DDD - データベースのためではなく、ビジネスのためのソフトウェアを設計する
  2. 第 2 DDD コード: エンティティ、値オブジェクト、および集計
  3. 第 3 DDD は大規模システムでどのように動作しますか?
  4. 第 4 本番環境における DDD: 分散システムと最新化戦略
アーキテクチャ · プレイブック

分散システムにおける CQRS (コマンド クエリ責任分離): イベント、ブローカー、プロジェクション

CQRS は分散システムでどのように機能しますか?ドメイン イベント、メッセージ ブローカー、プロジェクション、送信ボックス、冪等性、および最終的な整合性の決定をエンドツーエンドで検査します。

シリーズ一覧

CQRS (コマンド クエリ責任分離) — 意思決定の構造

第 3 / 4

  1. 第 1 CRUD (作成、読み取り、更新、削除) から CQRS (コマンド クエリ責任分離) まで: 問題はコードではなくモデルです
  2. 第 2 CQRS (コマンドクエリ責任分離) パイプラインはどのように機能しますか?コマンドとクエリのフローの構造
  3. 第 3 分散システムにおける CQRS (コマンド クエリ責任分離): イベント、ブローカー、プロジェクション
  4. 第 4 本番環境における CQRS (コマンド クエリ責任分離): 一貫性、エラー、および回復戦略
アーキテクチャ · プレイブック

ウォレットブランドのランディングと実際の拡張範囲

Bare Wallet アプリは正直に言うと、マーケティング SPA/ダウンロード ファネルです。Chrome MV3 拡張機能ではありません。 CRA PWA マニフェストを拡張アーキテクチャと誤解しないでください。

シリーズ一覧

生産的なアバターとウォレットの製品表面

第 2 / 2

  1. 第 1 特性ジェネレーター: URL 状態からメタデータを作成する
  2. 第 2 ウォレットブランドのランディングと実際の拡張範囲
アーキテクチャ · プレイブック

特性ジェネレーター: URL 状態からメタデータを作成する

アバター/特性ジェネレーターのオプションは URL クエリ パラメーターと同期されます。 PNG/SVG ダウンロードは、ミント メタデータと共有可能なビューのフィードになります。

シリーズ一覧

生産的なアバターとウォレットの製品表面

第 1 / 2

  1. 第 1 特性ジェネレーター: URL 状態からメタデータを作成する
  2. 第 2 ウォレットブランドのランディングと実際の拡張範囲
アーキテクチャ · プレイブック

Rinkeby テストネットとメインネット クライアントの分離

Collection mint クライアントはメインネットに固定されますが、Marketplace SPA は Rinkeby Infura に固定されます。共有 web3/IPFS ユーティリティを使用したネットワーク固有の構成…

シリーズ一覧

OpenSea のようなマーケットプレイス UI

第 3 / 3

  1. 第 1 OpenSea のような情報アーキテクチャ
  2. 第 2 totalSupply のスキャンによるリスト検出
  3. 第 3 Rinkeby テストネットとメインネット クライアントの分離
アーキテクチャ · プレイブック

totalSupply のスキャンによるリスト検出

getListings は NFT totalSupply を読み取り、tokenId ごとに複数の RPC 呼び出しを行います。 N×callはスケールしません。 30 秒の投票の古いリストと Infura のレート制限を生成します。

シリーズ一覧

OpenSea のようなマーケットプレイス UI

第 2 / 3

  1. 第 1 OpenSea のような情報アーキテクチャ
  2. 第 2 totalSupply のスキャンによるリスト検出
  3. 第 3 Rinkeby テストネットとメインネット クライアントの分離
アーキテクチャ · プレイブック

OpenSea のような情報アーキテクチャ

Bare Crypto マーケットプレイス SPA は、OpenSea を製品リファレンス (ホーム、マーケットプレイス、ビューアー、プロファイル、ミント フォーム) として明確にコピーする情報アーキテクチャを確立します。

シリーズ一覧

OpenSea のようなマーケットプレイス UI

第 1 / 3

  1. 第 1 OpenSea のような情報アーキテクチャ
  2. 第 2 totalSupply のスキャンによるリスト検出
  3. 第 3 Rinkeby テストネットとメインネット クライアントの分離
アーキテクチャ · プレイブック

BareToken: NFT (Non-Fungible Token) - ゲート型発行と悪用

ハッシュマスク スタイルの NFT ゲート クレーム: ~10e18/日、INITIAL_ALLOTMENT、10 年間の排出終了。オープンミント表面と乱用シナリオ。

シリーズ一覧

Bare Crypto Solidity マーケットプレイス プロトコル

第 5 / 5

  1. 第 1 リミックス + OpenZeppelin: ヘルメットなしでの配信
  2. 第 2 BareNFT: ロール、一時停止可能、およびトークン URI
  3. 第 3 BareNFTReserve: エスクロー、RandomBuy、弱い RNG
  4. 第 4 BareNFTAuction: 請求、返金および緊急権限
  5. 第 5 BareToken: NFT (Non-Fungible Token) - ゲート型発行と悪用
アーキテクチャ · プレイブック

BareNFTAuction: 請求、返金および緊急権限

英国のオークション: 入札、請求、キャンセル、保留中の返品、および所有者の緊急送金Nft/transferFundsのトレードオフ。

シリーズ一覧

Bare Crypto Solidity マーケットプレイス プロトコル

第 4 / 5

  1. 第 1 リミックス + OpenZeppelin: ヘルメットなしでの配信
  2. 第 2 BareNFT: ロール、一時停止可能、およびトークン URI
  3. 第 3 BareNFTReserve: エスクロー、RandomBuy、弱い RNG
  4. 第 4 BareNFTAuction: 請求、返金および緊急権限
  5. 第 5 BareToken: NFT (Non-Fungible Token) - ゲート型発行と悪用
アーキテクチャ · プレイブック

BareNFTReserve: エスクロー、RandomBuy、弱い RNG

オーナー専用の createNewListing、buy および randomBuy — keccak256(revealNonce, block.difficulty, msg.sender) % 3. オーナー運営のマーケットプレイス ADR および緊急送金。

シリーズ一覧

Bare Crypto Solidity マーケットプレイス プロトコル

第 3 / 5

  1. 第 1 リミックス + OpenZeppelin: ヘルメットなしでの配信
  2. 第 2 BareNFT: ロール、一時停止可能、およびトークン URI
  3. 第 3 BareNFTReserve: エスクロー、RandomBuy、弱い RNG
  4. 第 4 BareNFTAuction: 請求、返金および緊急権限
  5. 第 5 BareToken: NFT (Non-Fungible Token) - ゲート型発行と悪用
アーキテクチャ · プレイブック

BareNFT: ロール、一時停止可能、およびトークン URI

BareNFT は、ERC721 Enumerable/Burnable/Pausable および AccessControl を備えたロールゲート型 mint(to,id,uri) を提供します。トークンごとの URI と一時停止のトレードオフ。

シリーズ一覧

Bare Crypto Solidity マーケットプレイス プロトコル

第 2 / 5

  1. 第 1 リミックス + OpenZeppelin: ヘルメットなしでの配信
  2. 第 2 BareNFT: ロール、一時停止可能、およびトークン URI
  3. 第 3 BareNFTReserve: エスクロー、RandomBuy、弱い RNG
  4. 第 4 BareNFTAuction: 請求、返金および緊急権限
  5. 第 5 BareToken: NFT (Non-Fungible Token) - ゲート型発行と悪用
アーキテクチャ · プレイブック

リミックス + OpenZeppelin: ヘルメットなしでの配信

Bare Crypto プロトコルは、Hardhat/Foundry を使用せずに、Remix IDE と OpenZeppelin v4.1 GitHub インポートを使用してどのようにコンパイルおよびデプロイされましたか? ADR とトレードオフ。

シリーズ一覧

Bare Crypto Solidity マーケットプレイス プロトコル

第 1 / 5

  1. 第 1 リミックス + OpenZeppelin: ヘルメットなしでの配信
  2. 第 2 BareNFT: ロール、一時停止可能、およびトークン URI
  3. 第 3 BareNFTReserve: エスクロー、RandomBuy、弱い RNG
  4. 第 4 BareNFTAuction: 請求、返金および緊急権限
  5. 第 5 BareToken: NFT (Non-Fungible Token) - ゲート型発行と悪用
アーキテクチャ · プレイブック

メインネット Web3Modal とウォレットの強化

MetaMask のみから Web3Modal + WalletConnect + Coinbase WalletLink への移行。 chainId、ガス、アドレスの強化。

シリーズ一覧

NFTコレクションのミントとメインネットの強化

第 4 / 4

  1. 第 1 コレクションのランディングと WIP ホワイトリスト ファネル
  2. 第 2 IPFS (InterPlanetary File System) メタデータ、ミントおよびマルチ ミント
  3. 第 3 プレースホルダー URI と所有者表示行
  4. 第 4 メインネット Web3Modal とウォレットの強化
アーキテクチャ · プレイブック

プレースホルダー URI と所有者表示行

Mint では、プレースホルダー メタデータ、uridata マップ、reveal(tokenId, uriHash)、および所有者のみが開くことができるサーフェスを明らかにします。

シリーズ一覧

NFTコレクションのミントとメインネットの強化

第 3 / 4

  1. 第 1 コレクションのランディングと WIP ホワイトリスト ファネル
  2. 第 2 IPFS (InterPlanetary File System) メタデータ、ミントおよびマルチ ミント
  3. 第 3 プレースホルダー URI と所有者表示行
  4. 第 4 メインネット Web3Modal とウォレットの強化
アーキテクチャ · プレイブック

IPFS (InterPlanetary File System) メタデータ、ミントおよびマルチ ミント

Infura IPFS + Pinata ピン、メタデータ JSON、mint(tokenId, uri) および multipleMint: 0.1 ETH × n、750 供給。

シリーズ一覧

NFTコレクションのミントとメインネットの強化

第 2 / 4

  1. 第 1 コレクションのランディングと WIP ホワイトリスト ファネル
  2. 第 2 IPFS (InterPlanetary File System) メタデータ、ミントおよびマルチ ミント
  3. 第 3 プレースホルダー URI と所有者表示行
  4. 第 4 メインネット Web3Modal とウォレットの強化
アーキテクチャ · プレイブック

コレクションのランディングと WIP ホワイトリスト ファネル

CBD オールスターのミント ランディング: #GETINTHEWIP、750 スロット、割引ファネル、メタマスクのみのミント サーフェスはどのように組み合わされるのでしょうか?

シリーズ一覧

NFTコレクションのミントとメインネットの強化

第 1 / 4

  1. 第 1 コレクションのランディングと WIP ホワイトリスト ファネル
  2. 第 2 IPFS (InterPlanetary File System) メタデータ、ミントおよびマルチ ミント
  3. 第 3 プレースホルダー URI と所有者表示行
  4. 第 4 メインネット Web3Modal とウォレットの強化