High Performance API Development using Go, Redis, PostgreSQL (IT016)
Deskripsi Training
Pelatihan ini difokuskan pada pengembangan RESTful API berkinerja tinggi menggunakan bahasa pemrograman Go (Golang),
Redis untuk caching dan message queue, serta PostgreSQL sebagai database relasional.
Peserta akan memahami cara membangun API yang scalable, cepat, dan efisien untuk kebutuhan enterprise modern.
Daftar Sekarang
Silabus Training
- Modul 1: Pengenalan Go untuk Backend Developer
Dasar sintaksis Go, struktur program, pengelolaan dependency, dan alasan pemilihan Go untuk high-performance backend.
- Modul 2: RESTful API Design dan Implementasi di Go
Membuat server HTTP dengan Go, routing dengan gorilla/mux atau Gin, serta membangun endpoint API dasar.
- Modul 3: PostgreSQL Database Integration
Menghubungkan aplikasi Go dengan PostgreSQL menggunakan library database/sql dan ORM seperti GORM atau sqlx.
- Modul 4: CRUD Operation dan Transaction Handling
Membuat endpoint CRUD untuk data master dan transaksi, serta manajemen transaksi database yang aman.
- Modul 5: Redis untuk Caching dan Message Broker
Menggunakan Redis sebagai cache layer untuk mempercepat response API dan sebagai message broker menggunakan Pub/Sub.
- Modul 6: Error Handling, Logging, dan Middleware
Menerapkan best practice error handling, structured logging, dan middleware untuk keamanan dan validasi.
- Modul 7: Performance Benchmarking dan Optimization
Menggunakan tools benchmarking (ApacheBench, Go Benchmark), serta mengidentifikasi dan memperbaiki bottleneck performa.
- Modul 8: Studi Kasus: Aplikasi API Inventory dan Transaksi Cepat
Peserta membangun API sistem inventory untuk mencatat produk dan transaksi penjualan, dengan caching Redis dan integrasi PostgreSQL.