yamakii / ticket-price-in-rust-ddd

Rustでの料金計算のDDDのサンプルです

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ticket-price-in-rust-ddd

Rustでの料金計算のDDDのサンプルです

ユースケース

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

設計方針

  • DDDのレイヤードアーキテクチャを採用する
  • APIはgRPC
  • インフラはRDB

About

Rustでの料金計算のDDDのサンプルです

License:MIT License


Languages

Language:Rust 96.0%Language:PLpgSQL 3.8%Language:Shell 0.2%