thangchung/go-coffeeshop
یک نمونه عملی از میکروسرویسهای مبتنی بر رویداد با استفاده از Golang است که بهخوبی ابزارهای HashiCorp را در دنیای واقعی نمایش میدهد.
کاربرد:
این پروژه به عنوان یک دموی کامل از یک سیستم event-driven طراحی شده و از ابزارهایی مثل Nomad، Consul Connect، Vault و Terraform برای استقرار، مدیریت سرویسها، امنیت و شبکهبندی استفاده میکند. مناسب یادگیری و تست معماریهای مدرن میکروسرویسی است.
در چه شرایطی بهتره استفاده شود؟
وقتی میخواهید نحوه کار میکروسرویسهای مبتنی بر رویداد (event-driven) را در عمل ببینید، یا قصد دارید از ابزارهای HashiCorp در محیطهای تولید استفاده کنید، این پروژه یک نقطه شروع عالی است. همچنین برای شبیهسازی محیطهای امن و قابل مقیاس مناسب است.
چند مثال از موارد استفاده:
- آموزش معماری event-driven با Go
- تست امنیت سرویسها با Vault
- مدیریت شبکه سرویسها با Consul Connect
- استقرار خودکار با Terraform و Nomad
- شبیهسازی یک سیستم فروش قهوه با ماژولهای مختلف (سفارش، پرداخت، آمادهسازی)
- ##go
- ##microservices
- ##eventdriven
- ##hashicorp
- ##nomad
- ##consul
- ##vault
- ##terraform
- ##golang
- ##coffeeshop
