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.

Related articles

Practical guides from our engineering team on related topics.

Code on two monitors seen through a pair of glasses
Backend Development|

Go Concurrency in Practice: Goroutines, Channels, and Context

How to use goroutines without leaking them, when to pick a channel or a mutex, how context carries cancellation through a request, worker pools with errgroup, and the race detector habits that keep concurrent Go code correct.

A Linux terminal showing an Ubuntu prompt with the sudo command
Developer Tools|

Setting Up WSL 2 for Software Development on Windows

A practical guide to developing on Windows with WSL 2: installation, where to keep project files, VS Code and Git, limiting memory with .wslconfig, Docker and systemd, networking, backups, and fixes for common problems.

A laptop on a desk showing source code in an editor
Backend Development|

Go (Golang) for Backend Development: When It Is the Right Choice

Where Go shines for backend services, where frameworks such as Laravel or Django are still the faster choice, the practices that keep a Go codebase healthy, and how to introduce Go without rewriting everything.

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