Professional Golang Training

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.

5 DaysBackend Development

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.

Day 1

Modern Backend Foundations

11.5 – 2 hours

Requirements Analysis & Database Design

  • Application requirements analysis
  • Relational database design
  • Entity Relationship Diagram (ERD)
  • API endpoint planning
21.5 – 2 hours

Clean Architecture with Golang

  • Introduction to Clean Architecture
  • Domain, Usecase, and Repository layers
  • Dependency Injection
  • Project structure best practices
31.5 – 2 hours

Database & ORM

  • Introduction to GORM
  • PostgreSQL / MySQL connections
  • Migration & seeding
  • Relationships and query optimization
Day 2

Authentication & Authorization

41.5 – 2 hours

Authentication with JWT

  • Register & login
  • JWT authentication
  • Password hashing
  • Refresh tokens
51.5 – 2 hours

Email Verification & Password Reset

  • Email verification
  • Forgot password flow
  • Token management
  • Email service integration
61.5 – 2 hours

Authorization & Middleware

  • Authentication middleware
  • Role-Based Access Control (RBAC)
  • Permission management
  • Security best practices
71.5 – 2 hours

Profile Management

  • Update profile
  • Upload avatar
  • Change password
  • Account deactivation
Day 3

Core Application Features

81.5 – 2 hours

Master Data & File Management

  • Master data CRUD
  • Pagination & filtering
  • File upload to cloud storage
  • API design best practices
91.5 – 2 hours

Caching & Search

  • Introduction to Redis
  • Caching strategy
  • Cache invalidation
  • Query optimization
Day 4

System Integration & Messaging

101.5 – 2 hours

Payment Gateway Integration

  • Xendit integration
  • Webhook processing
  • Payment status handling
  • Error handling
111.5 – 2 hours

Message Queue & Event Driven

  • Asynchronous processing concepts
  • RabbitMQ / Kafka overview
  • Event-driven architecture
  • Background job processing
121.5 – 2 hours

Third-Party API Integration

  • REST API consumption
  • Retry mechanism
  • Rate limiting
  • API security
Day 5

Testing & Deployment

131.5 – 2 hours

Testing the Backend Service

  • Unit testing
  • Mocking
  • Integration testing
  • Test coverage
141.5 – 2 hours

API Documentation

  • Swagger / OpenAPI
  • Postman collection
  • API versioning
  • Developer documentation
151.5 – 2 hours

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.

GoGinGORMJWTMySQLDockerPostman

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