
Selamat datang di kelas Belajar Golang Microservice. Di kelas ini kita akan belajar bagaimana membangun sistem microservice modern menggunakan Golang, seperti yang banyak diterapkan di industri pengembangan perangkat lunak saat ini.
Saat ini, Golang menjadi salah satu bahasa pemrograman yang sangat populer, terutama di kalangan backend developer dan pengembang sistem berskala besar seperti e-commerce, financial technology, logistics, dan aplikasi berbasis cloud. Golang dikenal karena kecepatannya, efisiensi, kemudahan concurrency, dan kemampuannya membangun aplikasi yang scalable dan reliable.
Dengan menggunakan Golang, kita bisa membuat aplikasi backend modern berbasis microservice, yang cepat, aman, dan siap digunakan di lingkungan production seperti yang digunakan oleh perusahaan besar seperti Google, Tokopedia, Gojek, dan banyak lainnya.
Di kelas ini, kita akan belajar membuat aplikasi microservice menggunakan Golang. Di kursus ini kita lebih fokus ke praktik langsung lewat hands-on project, bukan sekadar teori.
Materi yang akan dipelajari di kelas ini antara lain:
Arsitektur Event-Driven Microservices dan penerapannya
Implementasi RabbitMQ dengan mekanisme otomatis Reconnection dan Handling Connection Loss
Redis Cluster untuk caching terdistribusi dan high availability
Sistem Authentication, Refresh Token, dan Blocking User
Pengiriman OTP via Email yang aman dan reliable
Komunikasi antar service menggunakan gRPC
Konsep dan implementasi Circuit Breaker untuk menjaga kestabilan sistem
Integrasi Webhook dengan HTTP Tunnel menggunakan Ngrok
Centralized Log Service menggunakan Kafka, Elasticsearch, ILM dan Data Stream
mTLS (Mutual TLS) untuk keamanan komunikasi service-to-service
Penyimpanan secret yang aman menggunakan HashiCorp Vault
Unit Testing dan Mock Database untuk memastikan kualitas kode
Dan masih ada banyak lagi materi lainnya yang akan kita pelajari di kursus ini.