Digital Bootcamp - Intensive Class

Microservices Architecture Development

"Scalable. Resilient. Future-Proof – Become a Microservices Expert!"

gambar-artikel-41-9x16

📚 Kenapa harus belajar Microservices Architecture Dev Masterclass

👨‍🏫 Trainer yang akan mengajar 👩‍🏫

tim-Mentor-Data-Science

Yoshua C P

System, AI/ML & Data Expert

System Architecture, Machine/ Deep Learning, Big Data & BI, Cloud Computing.

foto-trainer-12

Dimaz Rizky L

System, AI/ML & Data Expert

Software & Data Engineering, Big Data, Data Science, AI/ML Development, Microservices.

foto-trainer-ke-11

Refanda S

AI/ML & Software Engineer

Software & Data Engineering, Big Data, Data Science, AI/ML Development, Microservices.

🎯 Target dan Sasaran kelas bootcamp ini

  • Menguasai best practice pengembangan aplikasi berbasis microservice architecture dari konsep dasar, arsitektur, hingga desain microservices untuk membangun sistem yang scalable, resilient, dan efisien.
  • Menguasai penerapan teknologi terkini seperti Docker, Kubernetes, API Gateway, dan Service Mesh, dll dalam pengembangan aplikasi berbasis microservices.
  • Membekali peserta dengan skill yang dicari industri untuk meningkatkan peluang karir sebagai software developer profesional di era cloud-native dan DevOps.

💻 Topik yang akan dipelajari

  • Introduction to Microservices Architecture

  • Go Lang Programming

  • Node.js + React Native

  • Backend Mastery [Golang + Postgres + Kubernetes + gRPC]

  • Migrating from Monolithic to Microservices Architecture

  • Project Portofolio

🎁 Benefit yang didapat

ikon-dibimbing-it=expert

Dibimbing IT Expert &
Top Level Management Industri

ikon-fleksibelitas-program

Fleksibilitas Program dan
Fokus Skillset Tertentu

ikon-sertifikat

Sertifikat Diterbitkan CCIT FT-UI
(Universitas Indonesia)

ikon-belajar-dan-upgrade

3+ Bulan Belajar & Upgrade Skill Bareng Praktisi Top Industri

ikon-pendamping-24jam

Pendampingan Personal dan
24 Jam Akses Materi via LMS

ikon-bonus-eksklusif

Bonus Eksklusif 2 Materi Soft Skill Buat Siap Kerja!

⚙️ Tools yang akan digunakan

Go

postman-seeklogo

Postman

visual-studio-code-icon

VS Code

xampp-icon

Xampp

Lucidchart

Node Js

Gitlab

Docker

Redis

📝 Proyek yang akan dikerjakan

  • Lorem ipsum dolor sit amet consectetur. Eget in est sagittis risus. Quam fusce erat ipsum sit. Consectetur pulvinar dui ac.
  • Lorem ipsum dolor sit amet consectetur. Eget in est sagittis risus. Quam fusce erat ipsum sit. Consectetur pulvinar dui ac.
  • Lorem ipsum dolor sit amet consectetur. Eget in est sagittis risus. Quam fusce erat ipsum sit. Consectetur pulvinar dui ac.

🏢 Prospek karir

📢 Untuk siapa kelas ini?

  • Mahasiswa (UI & Non UI) dan Umum yang ingin belajar dan memperkaya portofolio di bidang enterprise application development
  • Backend Developer (Level Junior-Mid) yang Ingin Naik Level
  • Software Engineer yang Ingin Belajar Arsitektur Skala Enterprise
  • Developer yang Sedang Belajar Cloud / DevOps
  • Tech Lead atau Calon Arsitek Sistem
  • Fresh Graduate Lanjutan (yang sudah kuasai REST API dan backend)

🕣 Jadwal

  1. Live Zoom setiap Senin dan Rabu pukul 18.30 – 21.30 (Malam)
  2. Durasi kelas 2,5 – 3 jam per sesi selama 3 bulan.
  3. Pendaftaran segera dibuka

🗂️ Teknis Pelaksanaan

  1. Peserta yang melakukan pendaftaran, wajib join di group Whatsapp yang diberikan.
  2. Setiap sesi live akan dilaksanakan secara online menggunakan Zoom selama 24x pertemuan dilanjutkan dengan project portofolio dan bimbingan softskill untuk siap kerja dan pengembangan karir.
  3. Peserta wajib aktif di platform LMS (Learning Management System) baik dalam pembelajaran maupun forum kolaborasi.
  4. Peserta dapat mendownload ataupun mengakses materi belajar termasuk sampel source code (khusus kelas programming) di LMS.
  5. Peserta dapat bertanya dan berdiskusi dengan mentor dan peserta lain terkait materi, tugas dan konsultasi di LMS.

Module 1: Introduction to Microservices Architecture

Topic: Microservices Fundamentals

  • What is Microservices?
  • Differences: Monolithic vs Microservices
  • Pros & Cons of Microservices
  • Key Components of Microservices

Module 1: Introduction to Microservices Architecture

Topic: Microservices Patterns

  • Saga Pattern
  • Circuit Breaker Pattern
  • Event-Driven Architecture

Module 2: Go Lang Programming

Topic: Go Web Frameworks

  • Building REST API with Gin
  • Dependency Management (Go Modules)
  • Middleware & Authentication
  • Hands-on Activities:
    – Build a secure REST API with authentication using Gin
    – Implement custom middleware for logging & validation

Module 3: Node.js + React Native

Topic: Introduction to Node.js

  • JavaScript Basics for Backend
  • Event Loop & Asynchronous Programming
  • Express.js Framework
  • Hands-on Activities:
    – Build a Node.js REST API with authentication
    – Implement asynchronous database operations

Module 3: Node.js + React Native

Topic: Building a Full-Stack App

  • Connecting Node.js Backend with React Native
  • Real-Time Features with WebSockets
  • Hands-on Activities:
    – Build a full-stack microservices app with authentication
    – Implement real-time messaging using WebSockets

Module 4: Backend Mastery [Golang + Postgres + Kubernetes + gRPC]

Topic: Kubernetes for Microservices

  • Kubernetes Basics & Architecture
  • Deploying Containers on K8s
  • Scaling & Load Balancing
  • Hands-on Activities:
    – Deploy a microservice on Kubernetes using Helm Charts
    – Implement auto-scaling & monitoring with Prometheus

Module 5: Migrating from Monolithic to Microservices Architecture

Topic: Strategy for Migration

  • When & Why to Migrate?
  • Key Challenges in Migration
  • Strangler Fig Pattern
  • Hands-on Activities:
    – Plan a monolith-to-microservices migration strategy
    – Implement a Strangler Fig migration pattern

Module 5: Migrating from Monolithic to Microservices Architecture

Topic: Deploying & Monitoring Microservices

  • CI/CD Pipelines
  • Logging & Monitoring with Prometheus & Grafana
  • Hands-on Activities:
    – Set up CI/CD pipeline using GitHub Actions & Kubernetes
    – Implement monitoring & alerting with Prometheus & Grafana

Module 6: Project Portofolio

Topic: Projects

Topic: Assesment / Uji Kompetensi

Module 1: Introduction to Microservices Architecture

Topic: Communication in Microservices

  • API Gateway (Kong, Nginx)
  • Service Discovery (Consul, Eureka)
  • Inter-Service Communication (REST, gRPC, GraphQL)

Module 2: Go Lang Programming

Topic: Introduction to Go

  • Go Syntax & Basics
  • Concurrency in Go
  • Error Handling & Debugging
  • Hands-on Activities:
    – Build a simple CLI app with Go routines & channels
    – Debug Go code using delve debugger

Module 2: Go Lang Programming

Topic: Database & ORM in Go

  • Connecting to MySQL
  • Using GORM
  • Implementing Transactions
  • Hands-on Activities:
    – Implement a GORM-based API for managing user data
    – Implement database transactions for critical operations

Module 3: Node.js + React Native

Topic: React Native for Mobile Development

  • Setting up React Native Project
  • State Management (Redux, Context API)
  • API Integration with Axios
  • Hands-on Activities:
    – Create a React Native app with Redux state management
    – Integrate a backend API using Axios

Module 4: Backend Mastery [Golang + Postgres + Kubernetes + gRPC]

Topic: Advanced Backend Development

  • Microservices with Golang
  • Structuring Large-Scale Projects
  • Secure API Development
  • Hands-on Activities:
    – Build a secure Golang microservice with JWT authentication
    – Implement service-to-service communication with gRPC

Module 4: Backend Mastery [Golang + Postgres + Kubernetes + gRPC]

Topic: Introduction to gRPC

  • gRPC vs REST
  • Protobuf & Service Definitions
  • Implementing gRPC in Golang
  • Hands-on Activities:
    – Build a gRPC microservice with Protobuf definitions
    – Implement gRPC service-to-service communication

Module 5: Migrating from Monolithic to Microservices Architecture

Topic: Breaking Down the Monolith

  • Identifying Microservices
  • Splitting Database
  • Handling Dependencies
  • Hands-on Activities:
    – Extract a monolithic module into a microservice
    – Implement event-driven communication using Kafka

Module 6: Project Portofolio

Topic: Setting Up a Real-World Project

  • Choosing a Use Case
  • Setting Up Repository & Tools
  • Hands-on Activities:
    – Set up a GitHub repository with CI/CD integration
    – Define microservices architecture with API documentation

Topic: Implementing Core Features

  • Designing APIs
  • Authentication & Authorization (JWT, OAuth)
  • Hands-on Activities:
    – Implement JWT-based authentication in a microservice
    – Configure OAuth2 authentication with Keycloak/Auth0

Topic: Deploying Microservices

  • Kubernetes Deployment
  • Database Setup in Production
  • Hands-on Activities:
    – Deploy a microservice with Kubernetes & Helm
    – Set up PostgreSQL/MySQL database in Kubernetes

Topic: Performance Optimization

  • Load Testing (JMeter, k6)
  • Caching Strategies (Redis)
  • Hands-on Activities:
    – Perform load testing on a microservice using k6
    – Implement Redis caching for API responses

Topic: Security Best Practices

  • Securing APIs & Data
  • Handling Failures & Timeouts
  • Hands-on Activities:
    – Secure a microservice with HTTPS & mTLS
    – Implement circuit breaker pattern using Resilience4j

Premium

Rp.7.000.000

Umum

Rp.5.500.000

Mahasiswa

Rp.3.500.000

Frequently Asked Question

Tidak. Kursus ini dirancang dan disesuaikan  untuk pemula , mahasiswa, umum dan profesional tanpa latar belakang IT. Materi disusun secara bertahap, mulai dari dasar hingga tingkat lanjut, sehingga dapat diikuti oleh siapa saja.

Ya. Setelah menyelesaikan seluruh materi dan tugas yang diberikan, Anda akan menerima sertifikat resmi dikeluarkan oleh CCIT FT Universitas Indonesia (UI) yang dapat digunakan untuk melamar pekerjaan atau menambah portofolio profesional.

Kursus ini menggunakan metode blended learning, yaitu kombinasi antara:

  • Belajar mandiri melalui platform e-learning, di mana peserta dapat mengakses materi, video, dan tugas kapan saja.
  • Virtual meet via Zoom (live session) bersama mentor, dijadwalkan secara rutin untuk diskusi, tanya jawab, atau membahas topik penting secara interaktif.
    Metode ini memberikan fleksibilitas belajar sekaligus pengalaman interaktif dengan pendampingan mentor.

Ya. Kami menyediakan forum diskusi, sesi tanya jawab bersama mentor, serta dukungan teknis untuk membantu Anda selama proses belajar.

Untuk kursus secara umum (selain Mobile Development), perangkat minimal yang disarankan adalah:

  • Prosesor: Minimal Dual-core, seperti Intel Core i3 generasi ke-6 atau AMD Ryzen 3 2200U
  • RAM: Minimal 4GB (disarankan 8GB)
  • Sistem Operasi: Windows 10, macOS 10.13 atau versi lebih baru
  • Koneksi Internet: Stabil, minimal 10 Mbps

    Untuk kursus Mobile Development dan Game Development, disarankan:
  • Prosesor: Quad-core, seperti Intel Core i5 generasi ke-8 atau AMD Ryzen 5 3500U
  • RAM: Minimal 8GB (disarankan 12GB atau lebih)
  • Penyimpanan: SSD minimal 256GB

Ya. Kursus ini bekerja sama dengan CCIT FT Universitas Indonesia, sehingga sertifikat yang diterbitkan memiliki kredibilitas tinggi dan dapat menjadi nilai tambah pada CV Anda.

Durasi kelas intensive bootcamp adalah 3 bulan, dengan sesi live melalui Zoom 2 kali dalam seminggu, masing-masing berdurasi 3 jam. Jadwal berlangsung pada hari kerja (weekdays) pukul 19.00 – 22.00 WIB atau hari libur (weekend) pukul 09.00 - 12.00

Durasi kelas fast track adalah 5 hari, dengan sesi live melalui Zoom 5 kali dalam seminggu, masing-masing berdurasi 3 jam. Jadwal berlangsung pada hari kerja (weekdays) pukul 19.00 – 22.00 WIB atau hari libur (weekend) pukul 09.00 - 12.00

Ya. Materi kursus dapat diakses kapan saja melalui platform LMS atau LXP, sehingga Anda bisa belajar secara fleksibel di luar jadwal live session.

Ya. Tugas diberikan di setiap akhir pertemuan. Selain itu, peserta akan mengerjakan proyek nyata (real project) sebagai bagian dari proses belajar dan portofolio.

Ya. Kursus ini berbayar, namun Anda akan mendapatkan akses seumur hidup ke seluruh materi pembelajaran, termasuk video, modul, dan forum diskusi.

Ya. Peserta akan mendapatkan bimbingan langsung dari mentor profesional, serta akses ke group chat khusus untuk berdiskusi dan berkonsultasi.

Tidak ada tes masuk untuk dapat mengikuti program di Digiskill Hub, semua orang dengan latar belakang apapun dapat mengikuti program ini

Ingin belajar skill digital menarik lainnya?

Kami juga ada program Intensive Bootcamp lainnya — pembelajaran mendalam dan langsung praktik bareng mentor!