プレイブック
会社、車両、ドライバー: 予約コンテキスト (Companies Vehicles Drivers As Booking Context)
会社、車両、ドライバー: 予約コンテキスト — 物流業務における生産レッスン。
提携フェリー予約デスク
一部 3 の 8
チケットのライフサイクルと割引ワークフローを使用したフェリー パートナーの輸送能力の管理に関するシリーズ。
会社、車両、ドライバー: 予約コンテキスト
コンテキストが閉じられると、チケットの販売も閉じられます。会社/車両/ドライバーのアクティブなスイッチにより、チケットの販売または使用が可能かどうかが決まります。```text Company — Vehicle — Driver — Ticket
## 最初に説明した概念```text
📦 Partner Capacity
Feribot partnerinin sunduğu sefer/kapasite gerçeği; düz CRUD satırı değildir.
📦 Ticket Lifecycle
Biletin sold → used → canceled gibi durum geçişleri.
📦 Discount Workflow
Hesapla / onayla / geri al adımları olan iş akışı.
📦 Booking Desk
Partner operasyonunun bilet ve araç bağlamını yönettiği yüzey.
```これらの概念を区別できないため、チームは UI と統合境界を混同しています。
## 問題の形式
会社/車両/ドライバーのアクティブなスイッチにより、チケットの販売または使用が可能かどうかが決まります。```text
Company — Vehicle — Driver — Ticket
```## 従業員の区別
コンテキストが閉じられると、チケットの販売も閉じられます。```text
Company — Vehicle — Driver — Ticket
↓
explicit contract
```## 本番環境で位置が壊れている
契約または半径/アイデンティティ/展開の前提が曖昧な場合、インシデントは拡大します。目に見える契約、目に見える失効。
## このエピソードで最も混乱を招く対戦```text
❌ Her şey tek uygulamada daha güvenli
✓ Sınırlar net değilse tek uygulama daha kırılgandır
❌ Konfigürasyon kodda hardcoded kalsın
✓ Yarıçap, remote URL ve expose path operasyonel kontratlardır
❌ Vendor/API gerçeği UI state'tir
✓ Vendor feed kanıt, ops state karardır
独自のシステムのチェックリスト
- このサーフェスの所有権境界を 1 文で書きます。
- 誰がどの契約変更を展開しますか?
- タイムアウトまたはベンダー遅延時に UI には何が表示されますか?
- スタンドアロン シナリオと組み込みシナリオを別々にテストしますか?
- 拒否リスト: コンテンツに企業/ベンダーのドメインの漏洩はありますか?
このセクションで覚えておくべきこと
- コントラクトが表示される必要があります: パス、半径、チケットのステータス、またはリモート URL を公開します。
- UI と外部システムの間のギャップは設計上の決定であり、バグではありません。
- 独立したデプロイは、独立したロールバックを意味します。
非表示にした制限により、本番環境で見つかることになります。
FAQ
よくある質問
パートナー キャパシティとは何ですか?
フェリーパートナーが提供する航海/定員の現実。これは単純な CRUD 行ではありません。
チケットのライフサイクルとは何ですか?
チケットの販売→使用→キャンセルなどのステータス遷移。
「1 つのアプリですべてが安全」は本当ですか?
境界が明確でない場合、単一のアプリケーションはより脆弱になります
このセクションでは何を修正しますか?
コンテキストが閉じられると、チケットの販売も閉じられます。コンテキストが閉じられると、チケットの販売も閉じられます。会社/車両/ドライバーのアクティブなスイッチにより、チケットの販売または使用が可能かどうかが決まります。
学んだエンジニアリング原則
- 所有権と公開の制限は、ドメイン モデルと同様に現実のものです。
- 外部システムは証拠を生成します。運用状況はお客様が決定します。
- 契約をサーバーのように管理します。インテリアディテールを公開。
続きを読む
続きを読む
シリーズの次のシリーズ
割引承認はワークフローです
割引承認はワークフローであり、物流業務における製造の教訓となります。
シリーズの次のシリーズ
チケットのライフサイクル: 販売、使用、キャンセル
チケットのライフ サイクル: 販売、使用、キャンセル — 物流業務における生産レッスン。
同じシリーズ
パートナー キャパシティは CRUD (作成、読み取り、更新、削除) テーブルではありません
フェリーパートナーのキャパシティを行の追加/削除としてモデル化すると、チケットのライフサイクルと承認フローが無視されます。