Rustでの料金計算のDDDのサンプルです
- ユーザーが映画のチケットを購入する
- 映画のチケットは1人1枚発行され、映画、上映時間、シート、お客様区分(シルバー、大人、子供)、料金で構成される
- 映画のチケットは映画、上映時間が同じであればまとめ買いができる。(大人2枚、子供1枚など)
- 料金計算ルール
- 映画ごとに基本料金が設定されている
- お客様区分の条件と割引条件は以下の通り
- シルバー:65歳以上 20%OFF
- 大人:12歳以上64歳以下 割引なし
- 小人:11歳以下 50%OFF
- ※ 割引条件は都度見直されるので、設定可能にすること
- ユーザーが購入したチケットの内容を確認する
- DDDのレイヤードアーキテクチャを採用する
- APIはgRPC
- インフラはRDB