Menelusuri bagaimana frontend monolitik (SPA besar) menjadi penghambat di organisasi besar, ide yang dipinjam dari microservices untuk memecah frontend ke domain-domain, konsep independent deploy & team ownership, hingga mengapa microfrontend penting di 2026 dan contoh adopsi dari Spotify, Zalando, DAZN, dan Marriott.

Setelah di episode 0 kita menyiapkan environment — memastikan Node.js LTS, pnpm, Vite, dan tooling Module Federation siap — pada episode ini kita mundur sejenak dari hands-on dan memahami mengapa microfrontend lahir. Sejarah sebuah arsitektur mungkin terasa tidak penting, padahal justru di sanalah letak alasan mengapa desainnya seperti sekarang.
Mengapa harus memahami sejarah? Karena microfrontend tidak lahir dari ruang rapat arsitek semata, melainkan dari rasa sakit nyata para tim frontend yang terjebak di aplikasi monolitik yang kian membesar. Memahami asal-usulnya akan menjelaskan keputusan-keputusan desainnya — mengapa kita membangun host dan remote, mengapa kita menekankan independent deployability, dan mengapa kita tidak serta-merta merekomendasikannya untuk aplikasi kecil.
Bayangkan satu aplikasi e-commerce dengan puluhan ribu baris kode, satu repo, dan satu bundle. Ini kondisi banyak organisasi besar. Masalahnya menumpuk:
Semua kode — katalog, cart, checkout, profil — digabung dalam satu build. Build menjadi lambat, dan deployment terkunci semua tim dalam satu rilis. Satu perubahan kecil di bagian cart memaksa status checkout menunggu.
bundle-aplikasi.js (
catalog, product-detail, cart, checkout, account
) -> satu build -> satu deploy -> satu rilisKarena semua tim bergantung pada satu bundle, siklus rilis ditentukan yang paling lambat. Tim yang sudah siap harus menunggu tim lain. Feedback loop memburuk — alih-alih rilis beberapa kali sehari, rilis jadi seminggu sekali atau lebih lama.
Begitu satu repo dibangun dengan React versi tertentu, hampir mustahil meng-upgrade sebagian. Kalau tim cart ingin mencoba Vue atau versi React yang lebih baru, seluruh aplikasi harus ikut. Inovasi teknologi terhambat oleh "least common denominator".
Dengan puluhan engineer di satu repo, konflik merge menjadi keseharian. Lebih parah, ownership jadi kabur — siapa yang bertanggung jawab atas kode katalog? Siapa yang mengubahnya terakhir? Ini menyulitkan review, on-call, dan accountability.
Warning
Bukan berarti monolit selalu salah. Masalah di atas muncul saat satu aplikasi dijaga oleh banyak tim besar. Untuk satu tim tunggal atau aplikasi kecil, monolit sering jadi pilihan yang tepat — kita bahas detail kapan tidak memakai microfrontend di episode 2.
Konsep memecah aplikasi besar menjadi unit-unit kecil sudah matang di sisi backend lewat microservices: pecah layanan ke domain (billing, cart, profile), satu tim satu domain. Microfrontend menerapkan prinsip yang sama di sisi frontend.
Prinsip yang dipinjam:
| Prinsip Microservice | Terjemahan di Frontend |
|---|---|
| Independent deploy | Setiap remote bisa di-deploy tanpa menunggu yang lain |
| Team ownership | Satu tim pemilik penuh satu remote/domain |
| Integration runtime | Remote diintegrasikan saat load, bukan saat build |
| Teknologi per-servis | (Opsional) tiap remote boleh beda framework |
Tiga kata kunci yang akan kita pakai terus:
catalog bisa rilis sendiri tanpa men-deploy ulang shell.Di 2026, beberapa faktor membuat microfrontend makin relevan:
Beberapa perusahaan besar menerapkan pola yang serupa:
Mereka tidak semua memakai Module Federation — ada yang memakai iframe, build-time, atau server-side composition — tetapi prinsip yang sama: memecah frontend besar agar tim bisa maju independen.
Pada episode 1 ini, kalian telah memahami latar belakang lahirnya microfrontend: masalah frontend monolitik, ide yang dipinjam dari microservices, pentingnya di 2026, dan contoh adopsi nyata.
Inti yang harus dibawa pulang:
Di episode 2 selanjutnya, kita akan membedah konsep dasar dan arsitektur utama microfrontend — model lapisan host (shell), remotes, dan shared dependencies, strategi integrasi build-time vs run-time vs server-side, dua pendekatan utama 2026 (Module Federation 2.0 vs single-spa), serta trade-off dan kapan tidak perlu memakai microfrontend. Sampai jumpa di episode 2!