go-coffeeshop - ☕ Golangで構築された実用的なイベント駆動型マイクロサービスのデモ。Nomad、Consul Connect、Vault、Terraform for Deployment

(☕ A practical event-driven microservices demo built with Golang. Nomad, Consul Connect, Vault, and Terraform for deployment)

Created at: 2022-09-18 22:10:42
Language: Go
License: MIT

ゴーコーヒーショップ

イベント駆動型マイクロサービスを備えたコーヒーショップアプリケーションがGolangで書かれています。Nomad、Consul Connect、Vault、Terraform for Deployment

他のバージョンは次の場所にあります。

テクニカルスタック

コーヒーショップ - 振付佐賀

サービス

いいえ。 サービス 尿
1 gpc ゲートウェイ http://localhost:5000
2 製品サービス http://localhost:5001
3 カウンターサービス http://localhost:5002
4 バリスタサービス http://localhost:5003
5 キッチンサービス http://localhost:5004
6 ウェブ http://localhost:8080

プロジェクトの開始

に飛び込んでから、

.devcontainer

> docker-compose -f docker-compose-full.yaml build
> docker-compose -f docker-compose-full.yaml up

差出人=> F1 => タイプ=>を押し、選択してhttp://localhost:8080 を入力します。 楽しむ!!!

vscode
Simple Browser View

スクリーンショット

ホーム画面

home_screen

お支払い画面

payment_screen

注文一覧画面

order_list_screen

ハシコープスタックのデプロイ

実行方法の詳細は、Nomad を使用したデプロイ、コンサルト コネクト、および Vault で確認できます。

アプリのデバッグ

モノレポでゴランアプリをデバッグする

トラブルシューティング

開発プロジェクトのトラブルシューティング

ロードマップ

  • DDD パターンによるプロジェクト構造の強化
  • テストを追加する
  • オブザーバビリティライブラリとツールの追加と統合
  • ユーザー ID 管理 (認証と承認) を追加する
  • 回復性の追加

クレジット