This course shows you how to build Go services with Domain Driven Design and Data Oriented Architecture. You write code from the start as Bill Kennedy guides you through each design choice and step. You see how each part fits into a working service.
You also learn how to run and manage your service in Kubernetes. You deploy each feature as you build it. The full code lives in a public repo so you can review it and try new ideas on your own.
What You Learn
You learn how to design clear service boundaries. You build small parts that fit together. You see how data shapes your code and how to keep your service simple and safe.
- Model domains in Go with clear rules.
- Structure code around data flow.
- Build endpoints that are easy to test.
- Deploy and update services in Kubernetes.
How the Course Works
You code along with the lessons. Each step adds one new idea. This helps you see why each choice matters. You push new features to Kubernetes so you can watch them run.
Hands-On Practice
You write, run, and test Go code in small pieces. You check how each part behaves before you move on. This keeps the service easy to change.
Kubernetes Use
You deploy each change to a live cluster. You learn how pods, deployments, and services work. You also learn how to read logs and debug issues in the cluster.
What You Need
You should know the basics of Go. You should also know how to use the command line. Some experience with Docker helps but is not required.