Backend Development with Golang
Intensive backend development training using the Go programming language. Learn architecture, databases, authentication, testing, messaging, and deployment in a 5-day intensive program.
Participant Requirements
This training is designed for developers who already have a basic understanding of Go programming and want to advance to the intermediate level to build production-ready backend applications.
- Understand the fundamentals of the Go programming language (variables, data types, control flow, functions, structs, pointers, interfaces)
- Have experience writing simple Go programs (command-line tools, small scripts)
- Familiar with basic HTTP and REST API concepts
- Proficient in basic SQL (SELECT, INSERT, UPDATE, DELETE)
- Have Go installed (version 1.21+) and a code editor (GoLand or VS Code with the Go extension)
Training Curriculum
A 5-day intensive program that blends foundational theory with practical, hands-on backend development experience.
Architecture & Backend Foundation
Project Analysis & Database Design
- Analyze the application to be built
- Database design (tables, fields, relationships)
- Define API requirements
Go Framework Setup & Project Structure
- Introduction to Go and Gin framework
- Implement Clean Architecture
- Dependency Injection with Wire
- Service and Repository layers
ORM & Database Integration
- Introduction to GORM
- Understanding database relationships
- MySQL connection setup
- Database migration and seeding
Authentication & User Management
Register & Login System
- OAuth2 Resource Owner Password Flow
- JWT implementation
- Secure authentication flow
Email Verification & Password Recovery
- Send email using third-party services (ex SendGrid)
- Forgot password flow
- Token-based verification
Middleware & Authorization
- API authentication middleware
- Authorization strategies
- Protecting private endpoints
Profile Feature
- Get profile
- Update profile
- Deactivate account
- Logout flow
Master Data & Core Features
CRUD Master Data
- Product category
- Product management
- Discount setup
- Admin and user roles
- Upload image using third party (ex Cloudinary)
Transactions & Platform Features
Cart & Checkout
- Cart feature implementation
- Checkout workflow
- Handling transactional data
Payment Gateway Integration
- Payment gateway integration (ex Xendit)
- Webhook handling
- Managing payment status
Platform Features
- Classroom feature
- Order history
Testing, Documentation & Deployment
Dashboard Development
- Total users
- Orders and transactions
- Product analytics
Testing Strategy
- Unit testing
- Stress testing
API Documentation
- Create Postman collections
- Document endpoints professionally
Docker Deployment & Project Challenge
- Deploy using Docker
- Production considerations
- Project challenge
Technologies Covered
Tools and frameworks that will be used throughout the training.
What Participants Will Receive
Each participant will receive comprehensive materials and a certificate upon completing the training.
- Source code for all hands-on exercises
- Project template with Clean Architecture
- Cheat sheet: Go backend best practices
- Reading list for further development
- Training completion certificate
Training Preview
Watch a preview of what you'll learn in this training program.
Ready to Elevate Your Backend Team's Skills?
Contact us for training schedules and special offers tailored to your team.
Contact Us