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
