وب‌سرویس مجید

پروژه go-coffeeshop

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