Setiap pertengahan Juli, Indonesia menjalankan salah satu operasi provisioning terbesar di dunia tanpa pernah menyebutnya sebagai operasi infrastruktur. Jutaan unit baru masuk ke dalam pipeline, puluhan juta unit lama dipindahkan antar-container, dan seluruh migrasi harus tuntas dalam hitungan pekan agar semua workload bisa berjalan serentak mulai pekan ketiga. Operasi itu disebut tahun ajaran baru, dan container-nya disebut sekolah. Kementerian Pendidikan Dasar dan Menengah mencatat sekitar 53 juta peserta didik aktif pada tahun ajaran 2026/2027, dengan sedikitnya empat juta unit baru yang memasuki jenjang pertama pada Juli lalu. Angka yang sama diulang setiap tahun dengan variasi kecil, seperti cron tahunan yang tidak pernah gagal dijadwalkan tetapi jarang dievaluasi hasilnya.
Sekarang awal September, container-container itu sudah berjalan sekitar enam pekan. Ini masa tenang setelah provisioning: semua request sudah dialokasikan, semua antrean sudah dikosongkan, dan sistem baru akan disentuh lagi pada siklus berikutnya. Masa tenang adalah waktu yang tepat untuk membaca arsitekturnya.
Container yang Terisolasi dan Seragam
Dalam arsitektur sistem, container adalah unit yang dirancang portabel: image yang sama bisa berjalan di node mana pun, dan workload di dalamnya terisolasi dari lingkungan sekitarnya. Sekolah memenuhi definisi itu dengan setia, sampai ke detail yang hampir menyindir. Image-nya distandardisasi secara nasional: kurikulum, alokasi jam belajar, bahkan seragam yang dikenakan. Semua instance di-deploy dari image yang sama, dan perbedaan antar sekolah hanyalah konfigurasi runtime — guru, gedung, perpustakaan — yang tidak pernah masuk ke dalam image itu sendiri. Sebab itu dua container dengan image identik bisa menghasilkan performa yang sangat berbeda: bukan karena isinya berbeda, melainkan karena node tempatnya berjalan tidak pernah dijamin setara.
Bagian yang paling menarik justru pembalikannya. Container dibuat agar workload mudah dipindahkan, ringan, dan bisa direplikasi ke mana saja. Sekolah, container yang paling setia pada definisi, adalah wadah yang paling sulit dipindahkan. Memindahkan satu anak dari satu sekolah ke sekolah lain selalu menjadi operasi besar yang melibatkan surat pindah, rapor, verifikasi kuota, dan negosiasi antar-admin, sementara container sungguhan bisa di-copy ke node lain dalam hitungan detik. Dalam istilah infrastruktur, sekolah adalah container yang menolak portabilitasnya sendiri, dan penolakan itu dirawat dengan prosedur yang rapi selama bertahun-tahun.
Admission Control Bernama PPDB
Sebelum siklus dimulai, sistem menjalankan admission control yang dikenal sebagai Penerimaan Peserta Didik Baru. Di kota-kota besar, angkanya selalu dramatis: satu sekolah menengah negeri favorit mencatat lebih dari dua puluh ribu pendaftar untuk tiga ratus kursi, rasio yang oleh sistem antrean mana pun akan disebut oversubscription kronis. Dalam istilah infrastruktur, ini adalah node dengan kapasitas tiga ratus yang di-request oleh dua puluh ribu workload — dan jawaban sistemnya bukan menambah kapasitas, melainkan menolak 98,5 persen permintaan dengan sopan.
Yang menarik adalah kebijakan penjadwalannya. Antrean tidak diselesaikan dengan urutan kedatangan, melainkan dengan prioritas yang dihitung dari jarak geografis dan jejak nilai — semacam affinity rule yang terdengar masuk akal di atas kertas. Tetapi hasilnya konsisten dari tahun ke tahun: node favorit tetap oversubscribed, node lain tetap setengah kosong, dan tidak ada algoritme yang pernah membaca angka itu lalu menyebar ulang beban. Scheduler yang baik menyebar request ke seluruh cluster; PPDB justru mengumpulkannya ke titik yang paling padat, lalu menyebut kemacetan itu sebagai prestasi. Fragmentasi kapasitas yang dirawat dengan sengaja, dengan istilah yang lebih ramah: sekolah favorit.
Satu Worker Process untuk Tiga Puluh Request
Di dalam container, komponen yang paling menentukan performa bukan image-nya, melainkan satu worker process yang tidak pernah bisa di-scale secara horizontal: guru. Satu orang guru melayani tiga puluh hingga empat puluh request secara bergantian, dalam time-slice yang diatur oleh bel, dengan throughput yang harus tetap sama di hari Senin maupun Jumat. Ketika request bertambah, sistem tidak menambah worker; sistem memperbesar antrean di dalam satu ruangan. Dalam arsitektur sistem, komponen yang tidak bisa di-scale adalah komponen yang paling dijaga; dalam arsitektur pendidikan, komponen itu justru yang paling jarang ditambah kapasitasnya, karena menambah worker berarti menambah biaya tetap yang harus dianggarkan bertahun-tahun.
Perhatikan juga ritual health check-nya. Asesmen nasional dijalankan rutin setiap tahun, hasilnya dikumpulkan, dilaporkan, dan dibahas dalam rapat-rapat yang berakhir dengan kesimpulan yang sama. Tetapi tidak pernah ada mekanisme yang membaca hasil health check lalu memicu re-provisioning: sekolah dengan performa rendah tidak otomatis mendapat kapasitas tambahan, dan sekolah dengan performa tinggi tidak pernah dijadikan acuan untuk menaikkan versi image nasional. Ini sistem yang rajin menulis log tetapi tidak punya alerting. Data yang dikumpulkan tanpa aksi hanyalah biaya penyimpanan, bukan telemetri.
Siklus Rilis Tahunan Tanpa Migrasi Data
Image sekolah berganti nama hampir setiap siklus rilis. Ada masa Kurikulum 2013, lalu Kurikulum Merdeka, lalu pendekatan yang tahun ini disebut Pembelajaran Mendalam — setiap kali dengan dokumen setebal buku yang menjelaskan mengapa versi sebelumnya tidak cukup baik. Tetapi dari sudut arsitektur, yang berganti hanyalah label pada lapisan paling atas image. Data di dalam container — profil belajar 53 juta orang, gaya mengajar jutaan guru, kebiasaan orang tua — tidak pernah dimigrasikan ke format baru; yang ada hanyalah lapisan konfigurasi baru yang diletakkan di atas tumpukan yang sama.
Siklus rilis ini juga yang menentukan nasib setiap workload yang gagal. Kenaikan kelas pada dasarnya adalah version bump: naik kelas berarti pindah ke container dengan image setahun lebih baru, lengkap dengan persyaratan yang belum tentu sesuai dengan kondisi runtime-nya. Tidak naik kelas berarti di-pin pada versi lama selama satu tahun penuh, menunggu siklus berikutnya, karena tidak ada hotfix di tengah tahun ajaran. Sistem infrastruktur mana pun yang menunggu setahun untuk memperbaiki satu workload akan disebut tidak responsif; sistem pendidikan melakukannya setiap tahun dengan tenang, tanpa ada yang menganggapnya aneh.
Zonasi sebagai Lokalitas Terbatas
Aturan terakhir yang layak dibaca adalah zonasi, yang dalam bahasa sistem disebut affinity: anak di-pin ke node terdekat dari titik kelahirannya. Secara infrastruktur ini efisien — mengurangi latency perjalanan, menekan biaya transportasi, mendekatkan workload ke sumber dayanya. Tetapi konsekuensinya tidak pernah dihitung sebagai biaya sistem: kualitas node yang bisa ditempati seseorang ditentukan oleh titik di peta tempat ia lahir. Dalam cluster sungguhan, affinity dihitung ulang setiap kali node berubah; di sini, affinity dihitung sekali dan dianggap tetap, seolah-olah peta kualitas sekolah tidak pernah berubah sejak aturan itu ditulis.
Seluruh arsitektur ini dijalankan dalam batas geografis yang ketat, dan batas itu jarang diperiksa ulang. Dari dalam batas tersebut, kabar tentang sekolah favorit yang menerima dua puluh ribu pendaftar di kota besar terasa seperti anekdot dari wilayah administrasi lain: masuk akal secara statistik, tetapi tidak menggugah siapa pun untuk membandingkannya dengan cluster tempat ia berada. Padahal container-nya identik. Yang membedakan hanyalah node, dan node tidak pernah menjadi bagian dari image yang diperbaiki setiap siklus rilis. Dalam batas yang sempit itu, orang belajar menerima fragmentasi sebagai kondisi default, bukan sebagai kegagalan yang bisa di-debug.
Log ditutup di sini. Container pendidikan telah berjalan stabil selama enam pekan, dan akan di-rebuild lagi Juli depan dengan image yang nyaris sama, dijadwalkan oleh cron yang sama, tanpa ada yang membaca log siklus sebelumnya. Sistem ini tidak pernah kekurangan siklus rilis; yang langka hanyalah siklus yang mengubah isi container, bukan sekadar label di atasnya.