Course Description
From the beginning of the course, you will pair-program with your instructor Bill Kennedy as he walks you through the design philosophies, architectural decisions, and best practices as they apply to engineering a production-ready Go service.
With each new feature that is added to the service, you will learn how to deploy and manage the Kubernetes environment used to run the service. Throughout the class, the code being worked on is pushed to a repository for personal access and review.
Course Outline
- Introduction
- Deploy First Mentality
- Kubernetes
- Kubernetes Quotas
- Finish Initial Service Startup/Shutdown
- Web Framework
- Middleware
- JSON Web Tokens (JWT)
- Key Store
- Authentication / Authorization
- Domain Driven, Data-Oriented Architecture
- Database Support
- Database Migrations and Seeding
- API, App, Business, and Storage Implementation
- Testing
- Delegate and Transactions
- Observability
- Review Service Project