Backend Development with Golang
A 5-day intensive Golang program for building modern backend services and scalable REST APIs. Learn the Clean Architecture, databases, JWT authentication, caching, testing, and deployment used in production systems.
Participant Requirements
This program is aimed at developers who already understand Go fundamentals and want to strengthen their ability to build backend services ready for a production environment.
- Understand the fundamentals of the Go language (variables, data types, functions, structs, pointers, interfaces)
- Have built a simple application using Go
- Understand HTTP and REST API concepts
- Understand basic SQL (SELECT, INSERT, UPDATE, DELETE)
- Have Go 1.21+ and VS Code or GoLand installed
Training Curriculum
An intensive program that combines theory, hands-on practice, and a case study building a modern backend service.
Modern Backend Foundations
Requirements Analysis & Database Design
- Application requirements analysis
- Relational database design
- Entity Relationship Diagram (ERD)
- API endpoint planning
Clean Architecture with Golang
- Introduction to Clean Architecture
- Domain, Usecase, and Repository layers
- Dependency Injection
- Project structure best practices
Database & ORM
- Introduction to GORM
- PostgreSQL / MySQL connections
- Migration & seeding
- Relationships and query optimization
Authentication & Authorization
Authentication with JWT
- Register & login
- JWT authentication
- Password hashing
- Refresh tokens
Email Verification & Password Reset
- Email verification
- Forgot password flow
- Token management
- Email service integration
Authorization & Middleware
- Authentication middleware
- Role-Based Access Control (RBAC)
- Permission management
- Security best practices
Profile Management
- Update profile
- Upload avatar
- Change password
- Account deactivation
Core Application Features
Master Data & File Management
- Master data CRUD
- Pagination & filtering
- File upload to cloud storage
- API design best practices
Caching & Search
- Introduction to Redis
- Caching strategy
- Cache invalidation
- Query optimization
System Integration & Messaging
Payment Gateway Integration
- Xendit integration
- Webhook processing
- Payment status handling
- Error handling
Message Queue & Event Driven
- Asynchronous processing concepts
- RabbitMQ / Kafka overview
- Event-driven architecture
- Background job processing
Third-Party API Integration
- REST API consumption
- Retry mechanism
- Rate limiting
- API security
Testing & Deployment
Testing the Backend Service
- Unit testing
- Mocking
- Integration testing
- Test coverage
API Documentation
- Swagger / OpenAPI
- Postman collection
- API versioning
- Developer documentation
Docker, CI/CD & Deployment
- Docker containerization
- Docker Compose
- CI/CD pipeline
- Deployment to production
Technologies Covered
The technologies and tools commonly used to build modern backend services with Golang.
What Participants Will Receive
Every participant receives the training materials, the source code, and a certificate of completion.
- Complete source code for every case study
- A Golang Clean Architecture template
- Digital training modules
- A backend development cheat sheet
- Official training certificate
Training Preview
A look at the material and the teaching approach used throughout this program.
Frequently Asked Questions
Who is this Golang training for?
This training suits backend developers who already understand the fundamentals of the Go language and want to build REST APIs, microservices, or backend services that are ready to run in production.
Will participants build a real project?
Yes. Participants build a complete backend service, from database design, authentication, and CRUD through third-party integration and deployment with Docker.
Is this training suitable for companies?
Very much so. The program is available as corporate training and can be tailored to your company’s technology needs and case studies.
Do participants receive a certificate?
Yes. Every participant who completes the training receives an official certificate from PT Salamun Teknologi Indonesia.
Ready to Master Backend Development with Golang?
Contact us for public training schedules or corporate training tailored to your team’s needs.
Register for Training