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

پروژه shop-golang-microservices

meysamhadeli/shop-golang-microservices

این یک پروژه عملی و مبتنی بر میکروسرویس‌ها با استفاده از زبان Golang است که از معماری‌ها و فناوری‌های مدرن نرم‌افزاری مانند CQRS، Vertical Slice Architecture، Docker، RabbitMQ، OpenTelemetry و PostgreSQL بهره می‌برد. ️

کاربرد:

این پروژه به توسعه‌دهندگان کمک می‌کند تا با یک نمونه واقعی، نحوه طراحی و پیاده‌سازی سیستم‌های توزیع‌شده و مقیاس‌پذیر را فرا بگیرند. همچنین برای یادگیری بهترین روش‌های توسعه میکروسرویس‌ها در محیط‌های تولید مناسب است.

در چه شرایطی بهتره استفاده شود؟

- وقتی می‌خواهی یک سیستم فروشگاهی مدرن با میکروسرویس بسازی

- وقتی به دنبال یادگیری CQRS و Vertical Slice در عمل هستی

- وقتی نیاز به مثالی با قابلیت لاگ‌گیری، ردیابی (tracing) و صف‌بندی پیام داری

چند مثال از موارد استفاده:

ساخت سیستم سفارش‌دهی با قابلیت scale بالا

مدیریت موجودی محصولات با Event-Driven Architecture

پیاده‌سازی سیستم پرداخت ناهمزمان با RabbitMQ

رصد عملکرد سرویس‌ها با OpenTelemetry و ابزارهای مانیتورینگ

  • ##Golang
  • ##Microservices
  • ##CQRS
  • ##VerticalSlice
  • ##Docker
  • ##RabbitMQ
  • ##OpenTelemetry
  • ##PostgreSQL
  • ##EventDriven
  • ##CleanArchitecture