1.1. ZuoraデータモデルとER図 Zuora全体のオブジェクト(Account, Subscription, Product, Invoice等)の関連性と、一対多・多対多のリレーション構造を把握します。
1.2. テナントプロファイルとグローバル設定 会社情報、マルチカレンシー(多通貨)、ロケール、およびシステム全体に影響するデフォルトのタイムゾーン設定などを理解します。
1.3. 環境管理(SandboxとProduction) 開発(API Sandbox)、テスト(Performance Test)、本番環境の役割と、環境間のデータ同期・リフレッシュの仕様を学びます。
1.4. セキュリティ・認証とロール管理(RBAC) ユーザーとAPIユーザーの分離、シングルサインオン(SSO)の設定、および最小権限の原則に基づく標準/カスタムロールの割り当てを整理します。
2.1. 3階層モデルの構築(Product > Rate Plan > Charge) Zuora独自の製品階層構造と、それぞれの階層が果たす役割(マーケティング、価格設定、課金ルール)を理解します。
2.2. Charge Types(課金タイプ)の分類 One-Time(一括)、Recurring(継続)、Usage(従量制)の3つの基本課金タイプと、それぞれのトリガー条件を整理します。
2.3. Charge Models(課金モデル)の詳細 Flat Fee(定額)、Per Unit(単価)、Tiered(段階制)、Volume(ボリューム割引)、Overage(超過課金)の計算ロジックを学びます。
2.4. 高度なプライシング戦略 Discount(割引)の適用スコープ、Pre-paid(前払い)/Post-paid(後払い)の制御、および価格の有効期限(Effective Date)の管理を整理します。
3.1. AccountとContactの構造 請求先(Bill-To)と販売先(Sold-To)の分離、およびシステム連携キーとなるCRM Account IDの設定方法を学びます。
3.2. Account Hierarchy(アカウント階層) 親会社・子会社間の階層構造の構築と、請求書(Invoice)や支払い(Payment)のロールアップ(親まとめ)設定を整理します。
3.3. 決済方法(Payment Methods)の管理 クレジットカード、銀行振込、電子マネーなどの支払い手段の登録方法と、トークン化された決済情報の保持の仕組みを理解します。
3.4. カスタムフィールド(Custom Fields)の設定 ビジネス要件に応じたAccountレベルの拡張項目の追加と、APIからの参照・更新方法を学びます。
4.1. Order作成の基本(New Subscription) Order API(またはUI)を通じた新規契約の作成、契約期間(Term)の設定、およびトリガー日(CE, SA, SD)の概念を整理します。
4.2. Order Actions(契約変更プロセス) アップセル(Add Product)、ダウングレード(Remove Product)、数量変更(Update Product)のライフサイクル管理を学びます。
4.3. キャンセルと休止(Cancellation & Suspend/Resume) 契約の即時解約、期間満了時の解約、および一時的なサービス休止と再開のシステム上の挙動を整理します。
4.4. 契約更新(Renewals)と自動化 Auto-Renew(自動更新)のフラグ制御と、更新時の価格改定ルールの適用方法を学びます。
4.5. メトリクス計算(MRR, TCV, ACV) 各Orderの実行によってZuoraが自動計算するサブスクリプション指標(MRR等)の定義とAPIからの取得方法を整理します。
5.1. Usageレコードの構造とアップロード 外部システムからZuoraへ従量課金データを取り込むためのUsage CSVのフォーマットと、API/UI経由でのインポート方法を学びます。
5.2. 使用量の集計と評価(Rating) アップロードされたUsageデータが、どのようにサブスクリプションのCharge設定と紐付き、金額計算されるかのメカニズムを整理します。
6.1. Bill Run(請求実行)のアーキテクチャ ターゲット日(Target Date)の概念と、Zuoraが対象Accountを抽出してInvoiceを生成するバッチ処理の裏側を学びます。
6.2. 請求書(Invoice)の仕様とテンプレート Invoiceオブジェクトのライフサイクル(Draft -> Posted)と、HTML/Wordベースの請求書テンプレートのカスタマイズを整理します。
6.3. 税金計算(Taxation)の統合 Zuora標準のTaxエンジン設定、およびAvalaraやVertexなどの外部税金計算プロバイダとの連携アーキテクチャを学びます。
6.4. クレジットメモとデビットメモ(Credit/Debit Memos) 請求誤りや返金処理に伴うInvoiceの金額調整、およびInvoice Item Adjustment(明細レベルの調整)のフローを整理します。
7.1. Payment Gateway(決済ゲートウェイ)の統合 Stripe、Adyen等の外部ゲートウェイ設定、決済ルーティングルール、およびオーソリとキャプチャの違いを学びます。
7.2. Payment Run(自動決済実行) 未払いInvoiceに対して自動で決済を試みるPayment Runのスケジューリングと、処理結果のステータス管理を整理します。
7.3. 入金消込(Apply Payments)と返金(Refunds) 外部からの銀行振込データを用いた手動/APIでの消込処理と、電子決済のキャンセル・返金プロセスの実装を学びます。
7.4. ダニング(Dunning & Collections) 決済失敗時のリトライロジック、顧客への督促メール自動送信、および一定回数失敗時のサービス自動停止設定を整理します。
8.1. 会計期間(Accounting Periods)の管理 月次締め(Close Process)のライフサイクルと、オープン/クローズ状態がシステムに与える制約を学びます。
8.2. GLコードとChart of Accounts(勘定科目) トランザクションを会計システム(ERP)へ連携するためのGLコードのマッピングと、集計単位の設計を整理します。
9.1. REST API の設計とベストプラクティス 認証(OAuth)、CRUD操作、ページネーション、およびエラーコードのハンドリング手法をエンジニア視点で学びます。
9.2. GraphQL によるデータ取得 複雑なリレーションを持つオブジェクト(Account > Subscription > Charge等)を1回のクエリで効率よく取得する実装を整理します。
9.3. Callout(Webhook)とカスタムイベント Zuora内での特定イベント(Invoice Posted等)をトリガーに、外部システムへペイロードをPOSTするイベント駆動設計を学びます。
9.4. Zuora Workflow の活用 コードを書かずに複雑なビジネスロジックやAPIコールアウトを自動化する、標準のワークフローエンジンの使い方を整理します。
9.5. UI拡張とCustom Objects(カスタムオブジェクト) 標準データモデルでは不足する要件を満たすためのカスタムオブジェクトの設計と、Zuora UIへの組み込みを学びます。
10.1. AQuA(API Query Action)APIの利用 バッチ処理やDWHへのデータエクスポートに適した、ステートフルなバルクデータ抽出APIの仕様を学びます。
10.2. Data Query(SQL互換クエリ) 標準SQLライクな構文を使用してZuora内のデータを非同期で抽出・結合するData Queryの実行方法を整理します。
10.3. データマイグレーション戦略 レガシーシステムからZuoraへの移行順序(Product -> Account -> Subscription)と、インポートツールの活用法を学びます。
11.1. API制限(Rate Limit & Concurrency)の管理 ZuoraのテナントごとのAPIコール数制限、同時実行数制限の仕様と、スロットル回避のためのキューイング設計を整理します。
11.2. ログと監査(Auditing & Logging) APIリクエストログ、Callout履歴、およびユーザーの操作履歴(Audit Trail)の調査方法を学びます。
11.3. デプロイメント(Deployment Manager) Sandboxで設定したProductやカスタム設定を、本番環境へ安全かつ差分でマイグレーションする標準ツールの使い方を整理します。