[テンプレ]外部IF メッセージング仕様

関連テンプレ構成
テンプレート
# IF-002: 注文データ連携

**概要:**
本システムで登録された注文情報を基幹システムへ非同期で連携するメッセージングインターフェース。注文の登録・更新・キャンセル等のイベントが発生した際に、メッセージキューを介して基幹システムへデータを送信し、在庫管理や出荷処理に連携する。

**メッセージング基盤:**
- 使用技術: [: AWS SQS、RabbitMQ、Kafka等]
- キュー名/トピック名: `order-events`

**メッセージフォーマット:**
```json
{
  "event_type": "order_created",
  "event_id": "evt_12345",
  "timestamp": "2025-11-20T15:00:00Z",
  "payload": {
    "order_id": "order_98765",
    "customer_id": "cust_11111",
    "total_amount": 15000,
    "items": [
      {
        "product_id": "prod_001",
        "quantity": 2,
        "unit_price": 5000
      }
    ]
  }
}
```

**配信保証:**
- At-least-once 配信
- 重複メッセージの冪等性処理が必要

**エラー処理:**
- 処理失敗時はDead Letter Queueへ移動
- 最大リトライ回数: 3**監視項目:**
- メッセージ滞留数
- 処理失敗率
- 平均処理時間

---
プレビュー

IF-002: 注文データ連携

概要:
本システムで登録された注文情報を基幹システムへ非同期で連携するメッセージングインターフェース。注文の登録・更新・キャンセル等のイベントが発生した際に、メッセージキューを介して基幹システムへデータを送信し、在庫管理や出荷処理に連携する。

メッセージング基盤:

  • 使用技術: [例: AWS SQS、RabbitMQ、Kafka等]
  • キュー名/トピック名: order-events

メッセージフォーマット:

{
  "event_type": "order_created",
  "event_id": "evt_12345",
  "timestamp": "2025-11-20T15:00:00Z",
  "payload": {
    "order_id": "order_98765",
    "customer_id": "cust_11111",
    "total_amount": 15000,
    "items": [
      {
        "product_id": "prod_001",
        "quantity": 2,
        "unit_price": 5000
      }
    ]
  }
}

配信保証:

  • At-least-once 配信
  • 重複メッセージの冪等性処理が必要

エラー処理:

  • 処理失敗時はDead Letter Queueへ移動
  • 最大リトライ回数: 3回

監視項目:

  • メッセージ滞留数
  • 処理失敗率
  • 平均処理時間