Microservices with Go

$6.99

Design, build, and operate Go microservices end-to-end.

SKU: GO007 Category:

Microservices are all about decomposing applications into small, independent services that communicate over APIs. In this course, you’ll learn to design, implement, and deploy microservices in Go.

You’ll start by breaking down a monolith into smaller services with clear bounded contexts. Using Go, you’ll build services that expose both REST endpoints and gRPC APIs, depending on the use case. You’ll learn how to structure Go modules for maintainability, manage inter-service communication, and apply patterns like service discovery, retries, and circuit breakers.

Practical topics include:

  • Using gRPC for efficient, strongly-typed service-to-service communication.

  • Handling config via envconfig and viper.

  • Adding observability: distributed tracing with OpenTelemetry, structured logs, and Prometheus metrics.

  • Writing background workers and cron-like schedulers with Go’s goroutines.

By the end, you’ll deploy a real microservices demo app on Docker Compose or Kubernetes: an auth-service, a user-service, and a payments-service, all communicating seamlessly.

Shopping Cart
Scroll to Top