Kartu Prakerja: Platform Pelatihan Nasional di Skala 100 Juta Pengguna

Platform terdistribusi di balik program pra-kerja nasional Indonesia — dibangun dengan microservices Go dan React untuk melayani 100 juta pengguna terdaftar dan 47 juta transaksi selama empat tahun.

Tim RAPTEKKartu Prakerja (Pemerintah Indonesia)
  • Software Development
  • Distributed Systems
  • Cloud Native
  • Platform Engineering

Dikerjakan oleh Maulana Oktofitriadi · Harry Osmar Sitohang · Dwi Setiyadi · Rachmat Hidayat

Kartu Prakerja: Platform Pelatihan Nasional di Skala 100 Juta Pengguna

Ikhtisar

Kartu Prakerja adalah program Pemerintah Indonesia yang memberi warga akses pendidikan non-formal secara gratis — pelatihan keterampilan yang disalurkan melalui lembaga kursus mitra di seluruh negeri. Untuk ikut, warga mendaftar di sistem Prakerja, diseleksi kelayakannya, memilih pelatihan dari marketplace penyedia mitra, lalu diawasi hingga memperoleh sertifikat kelulusan dan uji kompetensi. Dari 2020 hingga 2024, perangkat lunak di baliknya tumbuh menjadi salah satu platform digital publik terbesar di negeri ini, menjangkau 100 juta pengguna terdaftar dan memproses 47 juta transaksi.

Beberapa engineer yang kini memimpin RAPTEK membangun platform itu dari dalam: Maulana Oktofitriadi, Harry Osmar Sitohang, Dwi Setiyadi, dan Rachmat Hidayat. Inilah pengalaman rekayasa skala nasional yang mereka bawa ke pekerjaan kami hari ini.

Yang dikerjakan

  • Platform untuk seluruh perjalanan — pendaftaran, seleksi kelayakan, marketplace pelatihan dari lembaga mitra, dan penyaluran insentif, yang harus tetap utuh untuk puluhan juta orang sekaligus.
  • Identitas tahan-penipuan di skala nasional — setiap pendaftaran divalidasi ke Dukcapil (Kependudukan dan Pencatatan Sipil), diperkuat dengan deteksi liveness dan AI, sehingga manfaat publik gratis ini sampai ke warga yang nyata dan layak — bukan akun ganda atau palsu.
  • Pengawasan hingga sertifikasi — setelah lolos seleksi, pelatihan tiap peserta diawasi sampai tuntas — baik lewat platform yang kami bangun maupun verifikasi offline — hingga memperoleh sertifikat kelulusan dan uji kompetensi, sehingga program dapat memastikan pembelajaran benar-benar terjadi, bukan sekadar mendaftar.
  • Dirancang menyerap lonjakan skala nasional — saat gelombang pendaftaran dibuka, beban datang serentak; sistem direkayasa agar tetap hidup dan responsif tepat pada lonjakan semacam itu.
  • Fondasi data yang tepercaya — pendekatan data warehouse dan data mesh yang mengubah peristiwa operasional menjadi angka yang benar-benar bisa ditata kelola dan dilaporkan oleh program.

Cara kami bekerja

Arsitektur Kartu Prakerja: sebuah API gateway menjadi muka depan bagi microservices Go yang dapat di-deploy independen di atas Kubernetes dengan service mesh, sementara frontend React melayani pengguna dan data mesh memasok data warehouse terpusat

Sistem terdistribusi, seukuran negara: layanan-layanan kecil yang menskala dan gagal secara independen, di balik satu gateway, memasok satu lapisan data tepercaya.

Platform dibangun dengan Go di backend dan React di frontend, sebagai microservices dan distributed system alih-alih satu monolit — sehingga tiap bagian bisa diskalakan dan di-deploy sendiri-sendiri. Ia berjalan di atas Kubernetes dengan service mesh untuk lalu lintas antar-layanan yang resilient, sebuah API gateway sebagai pintu depan tunggal, dan data mesh yang memasok data warehouse sehingga analitik tak pernah berebut sumber daya dengan sistem live.

Arsitektur itulah yang membuat platform berperilaku sama di 100 juta pengguna seperti di seratus pengguna pertama: lonjakan menerpa layanan elastis yang independen, bukan satu inti yang rapuh, dan lapisan data tetap andal di bawahnya.

Hasilnya

Selama empat tahun platform melayani 100 juta pengguna terdaftar dan 47 juta transaksi secara andal — sistem publik di skala nasional yang sesungguhnya, dijaga pada tingkat uptime dan kepercayaan yang dituntut sebuah program pemerintah.

Disiplin distributed-systems yang sama itulah yang kami bawa untuk platform yang perlu tumbuh tanpa patah. Jika itu jenis sistem yang Anda butuhkan, tim Software Development kami mengerjakan persis hal ini. Mulai percakapan.

Bagikan halaman ini

Portofolio
Konsultasi gratis