Microservices
📕 Articles
Why using Microservices or Monolith can be just a detail?
Building Microservices with Event Sourcing/CQRS in Go using gRPC, NATS Streaming and CockroachDB
Go Microservices with Go kit: Introduction
Building Distributed Systems and Microservices in Go with NATS Streaming
Introducing Watermill - Go event-driven applications library
Microservices in Go using the Go kit
Go EventSourcing and CQRS microservice using EventStoreDB - Go Event Sourcing CQRS Microservice
Go, Kafka and gRPC clean architecture CQRS microservices with Jaeger tracing
Go, NATS, gRPC and PostgreSQL clean architecture microservice with monitoring and tracing
Go, Kafka, gRPC and MongoDB microservice with metrics and tracing
Go, RabbitMQ and gRPC Clean Architecture microservice
Go gRPC Clean architecture microservice with Prometheus, Grafana monitoring and Jaeger opentracing
Using GraphQL with Microservices in Go
Building a Microservices Application in Go Following the CQRS Pattern
Microservices in Go with gRPC, API Gateway, and Authentication — Part ½
Microservices in Go with gRPC, API Gateway, and Authentication — Part 2/2
Go and ElasticSearch full-text search microservice in k8s
Micro In Action
Micro In Action: Error Handling Across Service Boundaries
Micro In Action, Part 1: Getting Started
Micro In Action, Part 2: An Ultimate Guide For Bootstrap
📺 Videos
📦 Libraries
go-kit/kit - A standard library for microservices.
asim/go-micro - A pluggable Go framework for distributed systems development
go-kratos/kratos - A modular-designed and easy-to-use microservices framework in Go.
goadesign/goa - Design-based APIs and microservices in Go
ThreeDotsLabs/watermill - Building event-driven applications the easy way in Go.
go-chassis/go-chassis - a microservice framework for rapid development of micro services in Go with rich eco-system
ergo-services/ergo - a Framework for creating microservices using technologies and design patterns of Erlang/OTP in Golang
go-masonry/mortar - Mortar is a GO framework/library for building gRPC (and REST) web services.
UnderTreeTech/waterdrop - Waterdrop is a high performance micro service framework. Waterdrop comes from (The Three Body Problem).
dapr/go-sdk - Dapr SDK for go
moleculer-go/moleculer - Progressive microservices framework for Go - based and compatible with
beatlabs/patron - Microservice framework following best cloud practices with a focus on productivity.
zeromicro/go-zero - go-zero is a web and rpc framework written in Go. It’s born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity.
lovoo/goka - Goka is a compact yet powerful distributed stream processing library for Apache Kafka written in Go.
pace/bricks - A standard library for microservices.
obsidiandynamics/goharvest - Transactional outbox harvester for Postgres → Kafka, written in Go
wework/grabbit - A lightweight transactional message bus on top of RabbitMQ
micro/micro - A distributed cloud operating system
google/go-cloud - The Go Cloud Development Kit (Go CDK): A library and tools for open cloud development in Go
ThreeDotsLabs/watermill-amqp - AMQP Pub/Sub for the Watermill project.
rookie-ninja/rk-boot - Build microservice with rk-boot and let the team take over clean and tidy code.
ServiceWeaver/weaver - Programming framework for writing and deploying cloud applications.
🚀 Samples
MarioCarrion/todo-api-microservice-example - Go microservice tutorial project using Domain Driven Design and Onion Architecture!
go-kratos/beer-shop - An online shop application, the complete microservices demo for kratos.
qin-jd/shopping
ThreeDotsLabs/monolith-microservice-shop
ThreeDotsLabs/event-driven-example - An example Event-Driven application in Go built with Watermill library.
ardanlabs/service - Starter code for writing web services in Go using Kubernetes.
stefanprodan/podinfo - Go microservice template for Kubernetes
digota/digota - ecommerce microservice
sdgmf/go-project-sample - Introduce the best practice experience of Go project with a complete project example
learning-cloud-native-go/myapp - How to build a Dockerized RESTful API application using Go.
begmaroman/go-micro-boilerplate - The boilerplate of the GoLang application with a clear microservices architecture.
zeromicro/zeromall - The mall system based on go-zero.
autodidaddict/go-shopping - A sample suite of services built on the go-micro framework
gmsec/gmsec - golang micro service base on gin.
raycad/go-microservices - Golang Microservices Example
hb-chen/micro-starter
shijuvar/gokit-examples - Examples for building microservices with Go kit (gokit.io)
tinrab/spidey - Building Distributed Systems and Microservices in Go with NATS Streaming
xmlking/micro-starter-kit - Cloud Native GoLang Microservices - gRPC, GraphQL
antklim/go-microservices - Examples of microservices written in Go using different frameworks
buptmiao/microservice-app - A microservices architecture app powered by golang.
uid4oe/microservices-go-grpc - Go microservices with REST, and gRPC using BFF pattern. This repository contains backend services. Everything is dockerized and ready to “Go”
powerman/go-monolith-example - Example Go monolith with embedded microservices and The Clean Architecture
benc-uk/dapr-store - Sample application showcasing the use of Dapr to build microservices based apps
generals-space/gokit - go-kit example.
AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice - Go products microservice
AleksK1NG/Go-gRPC-RabbitMQ-microservice - Go gRPC RabbitMQ email microservice
AleksK1NG/Go-NATS-Streaming-gRPC-PostgreSQL - Go Nats Streaming gRPC PostgerSQL emails microservice
AleksK1NG/Go-CQRS-Kafka-gRPC-Microservices - Go gRPC Kafka CQRS microservices with tracing
AleksK1NG/Go-booking-microservices-example - Go Hotels microservices
obitech/micro-obs - Microservice observability with Go
laaksomavrick/twitter-go - A high throughput, horizontally scalable microservice backend using Go, Cassandra, RabbitMQ, Kubernetes, Helm.
Crizstian/cinema-microservice-in-GO - Example of a cinema microservice written in Golang deployed on Hashicorp Stack tools
ThreeDotsLabs/nats-example - An example Go project for running local development environment, with hot code reloading.
musobarlab/ecommerce-grpc-microservice - (On Progress) Lab (Building E-Commerce Microservices using Golang, Rest and GRPC with Multiple Docker Container)
vardius/go-api-boilerplate - Go Server/API boilerplate using best practices DDD CQRS ES gRPC
pkedy/golang-dapr - “From Zero to Hero with Go and Dapr” presented at GopherCon 2021
eminetto/talk-microservices-go
eminetto/talk-microservices-gokit
AleksK1NG/es-microservice - Go Event Sourcing CQRS Microservice
AleksK1NG/Go-GRPC-Auth-Microservice - Go GRPC Auth Microservice
Mikaelemmmm/go-zero-looklook - Develop best practice projects based on the full technology stack of go zero (go zero) microservices.
shijuvar/go-distributed-sys - An example for building event-driven distributed systems and microservices in Go with NATS JetStream, gRPC and CockroachDB
hellokvn/go-grpc-product-svc
batazor/microservice-template-ddd - Golnag microservice-template by DDD
AleksK1NG/Go-Elasticsearch-RabbitMQ
cage1016/gokit-todo - todomvc full stack demo project. react + backend API by gokit microservice toolkit. include unit test, integration test, e2e test, github action ci
jfeng45/servicetmpl - Microservice template project for Go and gRPC
jfeng45/order - A Go Event Driven Microservice for Order Service
jxlwqq/blog-microservices - A blog microservices written in Golang, which can be deployed in an Istio-enabled kubernetes cluster.
go-kratos/kratos-layout - Kratos Project Template
go-micro/demo - A microservices demo using go-micro
GoogleCloudPlatform/microservices-demo - Sample cloud-first application with 10 microservices showcasing Kubernetes, Istio, and gRPC.
ThreeDotsLabs/go-event-driven
Back to top