Intermediate Level

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.

5 DaysBackend

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.

Day 1

Architecture & Backend Foundation

11.5 – 2 hours

Project Analysis & Database Design

  • Analyze the application to be built
  • Database design (tables, fields, relationships)
  • Define API requirements
21.5 – 2 hours

Go Framework Setup & Project Structure

  • Introduction to Go and Gin framework
  • Implement Clean Architecture
  • Dependency Injection with Wire
  • Service and Repository layers
31.5 – 2 hours

ORM & Database Integration

  • Introduction to GORM
  • Understanding database relationships
  • MySQL connection setup
  • Database migration and seeding
Day 2

Authentication & User Management

41.5 – 2 hours

Register & Login System

  • OAuth2 Resource Owner Password Flow
  • JWT implementation
  • Secure authentication flow
51.5 – 2 hours

Email Verification & Password Recovery

  • Send email using third-party services (ex SendGrid)
  • Forgot password flow
  • Token-based verification
61.5 – 2 hours

Middleware & Authorization

  • API authentication middleware
  • Authorization strategies
  • Protecting private endpoints
71.5 – 2 hours

Profile Feature

  • Get profile
  • Update profile
  • Deactivate account
  • Logout flow
Day 3

Master Data & Core Features

81.5 – 2 hours

CRUD Master Data

  • Product category
  • Product management
  • Discount setup
  • Admin and user roles
  • Upload image using third party (ex Cloudinary)
Day 4

Transactions & Platform Features

91.5 – 2 hours

Cart & Checkout

  • Cart feature implementation
  • Checkout workflow
  • Handling transactional data
101.5 – 2 hours

Payment Gateway Integration

  • Payment gateway integration (ex Xendit)
  • Webhook handling
  • Managing payment status
111.5 – 2 hours

Platform Features

  • Classroom feature
  • Order history
Day 5

Testing, Documentation & Deployment

121.5 – 2 hours

Dashboard Development

  • Total users
  • Orders and transactions
  • Product analytics
131.5 – 2 hours

Testing Strategy

  • Unit testing
  • Stress testing
141.5 – 2 hours

API Documentation

  • Create Postman collections
  • Document endpoints professionally
151.5 – 2 hours

Docker Deployment & Project Challenge

  • Deploy using Docker
  • Production considerations
  • Project challenge

Technologies Covered

Tools and frameworks that will be used throughout the training.

GoGinGORMJWTMySQLDockerPostman

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