{"id":10296,"date":"2026-02-12T15:34:23","date_gmt":"2026-02-12T08:34:23","guid":{"rendered":"https:\/\/binus.ac.id\/bekasi\/?p=10296"},"modified":"2026-02-12T15:34:23","modified_gmt":"2026-02-12T08:34:23","slug":"saat-banyak-perusahaan-teknologi-balik-kanan-dari-microservices-ke-modular-monolith","status":"publish","type":"post","link":"https:\/\/binus.ac.id\/bekasi\/2026\/02\/saat-banyak-perusahaan-teknologi-balik-kanan-dari-microservices-ke-modular-monolith\/","title":{"rendered":"Saat Banyak Perusahaan Teknologi \u201cBalik Kanan\u201d dari Microservices ke Modular Monolith"},"content":{"rendered":"<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-10299\" src=\"http:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2026\/02\/ChatGPT-Image-Feb-10-2026-09_18_25-AM-1.png\" alt=\"\" width=\"602\" height=\"401\" srcset=\"https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2026\/02\/ChatGPT-Image-Feb-10-2026-09_18_25-AM-1.png 602w, https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2026\/02\/ChatGPT-Image-Feb-10-2026-09_18_25-AM-1-480x320.png 480w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><span style=\"font-size: 10pt\">Gambar 1. Pelayanan pelanggan (sumber: pexels.com)<\/span><\/p>\n<p>Selama satu dekade terakhir, industri perangkat lunak didominasi oleh satu tren arsitektur yaitu Microservices. Narasi yang dibangun adalah bahwa untuk mencapai skala besar (scale), kita harus memecah aplikasi menjadi ratusan layanan kecil yang terdistribusi. Monolith dianggap sebagai &#8220;barang antik&#8221; yang kaku dan sulit dikelola. Namun, memasuki tahun 2026, pendulum arsitektur telah berayun kembali. Fenomena yang dikenal sebagai &#8220;The Great Microservices Retraction&#8221; sedang terjadi. Tim engineering mulai menyadari bahwa kompleksitas terdistribusi, serialization overhead, dan mimpi buruk debugging, seringkali memakan biaya lebih besar daripada manfaat yang ditawarkan, terutama bagi tim yang bukan sekelas Google atau Netflix.<\/p>\n<p>Yang ditinggalkan bukan ide \u201cservice-oriented\u201d secara keseluruhan, melainkan\u00a0microservices yang terlalu granular, diadopsi terlalu dini, untuk produk yang sebenarnya belum butuh distribusi kompleks. Beberapa indikasi tren:<\/p>\n<ul>\n<li>Laporan dan artikel industri 2024\u20132026 menunjukkan\u00a0semakin banyak organisasi yang melakukan rollback\u00a0dari microservices ke monolith atau modular monolith, terutama untuk aplikasi skala kecil-menengah.<\/li>\n<li>Perusahaan seperti Amazon (Prime Video), Shopify, dan beberapa unicorn lain secara terbuka membagikan cerita bagaimana mereka\u00a0menggabungkan kembali\u00a0sejumlah service ke satu deployment untuk menurunkan kompleksitas dan biaya operasional.<\/li>\n<\/ul>\n<h1><\/h1>\n<h1><strong>Solusi Jalan Tengah: The Modular Monolith<\/strong><\/h1>\n<p>Modular Monolith bukanlah kembali ke &#8220;Spaghetti Code&#8221;. Ini adalah arsitektur di mana kode berada dalam satu <em>deployable unit<\/em> (satu repo, satu binary\/container), namun secara internal terstruktur dengan sangat ketat berdasarkan domain bisnis (<em>Bounded Contexts<\/em>). Berikut beberapa prinsip modular monolith yang dapat diterapkan<\/p>\n<ol>\n<li>\n<h1><strong> Domain-Centric, Bukan Layer-Centric<\/strong><\/h1>\n<\/li>\n<\/ol>\n<p>Alih-alih mengorganisir project seperti ini:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-10300 alignleft\" src=\"http:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2026\/02\/Picture3.png\" alt=\"\" width=\"128\" height=\"127\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Modular monolith mengorganisir berdasarkan\u00a0domain bisnis:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-10297 alignleft\" src=\"http:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2026\/02\/Picture4-1.png\" alt=\"\" width=\"133\" height=\"161\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Di dalam tiap domain, baru dipecah lagi berdasarkan kebutuhan (application, domain, infra):<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-10298 alignleft\" src=\"http:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2026\/02\/Picture5-1.png\" alt=\"\" width=\"198\" height=\"232\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Setiap domain\/module:<\/p>\n<ul>\n<li>Memiliki\u00a0reason to exist\u00a0yang jelas.<\/li>\n<li>Mengenkapsulasi business logic terkait domain itu.<\/li>\n<li>Tidak \u201cmenyentuh\u201d domain lain secara langsung, kecuali melalui interface\/API yang disepakati.<\/li>\n<\/ul>\n<h1><\/h1>\n<ol start=\"2\">\n<li>\n<h1><strong> Batas Modul yang\u00a0 Jelas dan Tegas<\/strong><\/h1>\n<\/li>\n<\/ol>\n<p>Supaya monolith tidak berubah menjadi \u201cbig ball of mud\u201d:<\/p>\n<ul>\n<li>Setiap modul memiliki\u00a0public API yang boleh diakses modul lain.<\/li>\n<li>Detail internal modul (entity, helper, dsb.) disembunyikan (misalnya dengan pengaturan package\/namespace\/visibility).<\/li>\n<li>Aturan dependency dijaga:\n<ul>\n<li>Hindari circular dependency antar modul.<\/li>\n<li>Usahakan dependency searah (misalnya:\u00a0orders\u00a0boleh tergantung\u00a0payments, tapi\u00a0payments\u00a0tidak boleh bergantung balik ke\u00a0orders).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Di banyak bahasa, ini bisa ditegakkan dengan:<\/p>\n<ul>\n<li>Struktur folder\/package yang disiplin.<\/li>\n<li>Tool seperti ArchUnit (Java\/Kotlin) atau rule khusus di linter untuk memvalidasi dependency.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ol start=\"3\">\n<li>\n<h1><strong> High Cohesion, Low Coupling<\/strong><\/h1>\n<\/li>\n<\/ol>\n<p>Modul yang sehat:<\/p>\n<ul>\n<li>High cohesion: fungsi-fungsi yang sering berubah bersama berada di modul yang sama.<\/li>\n<li>Low coupling: perubahan di satu modul tidak memaksa perubahan di modul lain.<\/li>\n<\/ul>\n<p>Beberapa indikasi desain yang buruk:<\/p>\n<ul>\n<li>Satu change feature kecil mengharuskan menyentuh 4\u20135 modul berbeda.<\/li>\n<li>Modul saling bergantung (A -&gt; B -&gt; C -&gt; A).<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ol start=\"4\">\n<li>\n<h1><strong> Layering yang Sehat (Clean Architecture \/ Hexagonal)<\/strong><\/h1>\n<\/li>\n<\/ol>\n<p>Di dalam tiap modul, gunakan layering yang jelas:<\/p>\n<ul>\n<li><strong>Domain layer<\/strong>: entity, value objects, business rules.<\/li>\n<li><strong>Application layer<\/strong>: use case, orchestration, transaction boundary.<\/li>\n<li><strong>Infrastructure layer<\/strong>: DB access, REST client, message broker, dsb.<\/li>\n<li><strong>Interface\/API layer<\/strong>: controllers, endpoint, handler.<\/li>\n<\/ul>\n<p>Prinsipnya domain tidak tahu detail infrastruktur, sehingga logic inti tetap bersih dan mudah dites.<\/p>\n<p>&nbsp;<\/p>\n<ol start=\"5\">\n<li>\n<h1><strong> Komunikasi Antar Modul<\/strong><\/h1>\n<\/li>\n<\/ol>\n<p>Karena semua modul masih berada dalam satu proses:<\/p>\n<ul>\n<li>Untuk komunikasi sinkron: cukup method call ke public API modul lain.<\/li>\n<li>Untuk event-driven: bisa gunakan event bus in-process, lalu jika suatu saat butuh di-distribute ke message broker, transisi lebih mudah.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-size: 10pt\">Referensi:<\/span><\/h2>\n<ul>\n<li><span style=\"font-size: 10pt\">https:\/\/byteiota.com\/microservices-rollback-2026-42-return-to-monoliths\/<\/span><\/li>\n<li><span style=\"font-size: 10pt\">https:\/\/byteiota.com\/modular-monolith-42-ditch-microservices-in-2026\/<\/span><\/li>\n<li><span style=\"font-size: 10pt\">https:\/\/www.kamilgrzybek.com\/blog\/posts\/modular-monolith-domain-centric-design<\/span><\/li>\n<li><span style=\"font-size: 10pt\">https:\/\/www.geeksforgeeks.org\/system-design\/what-is-a-modular-monolith\/<\/span><\/li>\n<li><span style=\"font-size: 10pt\">https:\/\/binaryigor.com\/modular-monolith-dependencies-and-communication.html<\/span><\/li>\n<li><span style=\"font-size: 10pt\">https:\/\/www.thereformedprogrammer.net\/my-experience-of-using-the-clean-code-architecture-with-a-modular-monolith\/<\/span><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Gambar 1. Pelayanan pelanggan (sumber: pexels.com) Selama satu dekade terakhir, industri perangkat lunak didominasi oleh satu tren arsitektur yaitu Microservices. Narasi yang dibangun adalah bahwa untuk mencapai skala besar (scale), kita harus memecah aplikasi menjadi ratusan layanan kecil yang terdistribusi. Monolith dianggap sebagai &#8220;barang antik&#8221; yang kaku dan sulit dikelola. Namun, memasuki tahun 2026, pendulum [&hellip;]<\/p>\n","protected":false},"author":19,"featured_media":10299,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[345],"tags":[],"class_list":["post-10296","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-computer-science-software-engineering"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v14.4.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Saat Banyak Perusahaan Teknologi \u201cBalik Kanan\u201d dari Microservices ke Modular Monolith - BINUS @Bekasi - Kampus Beken Asyik | Business Service and Technology<\/title>\n<meta name=\"robots\" content=\"index, follow\" \/>\n<meta name=\"googlebot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta name=\"bingbot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/binus.ac.id\/bekasi\/2026\/02\/saat-banyak-perusahaan-teknologi-balik-kanan-dari-microservices-ke-modular-monolith\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Saat Banyak Perusahaan Teknologi \u201cBalik Kanan\u201d dari Microservices ke Modular Monolith - BINUS @Bekasi - Kampus Beken Asyik | Business Service and Technology\" \/>\n<meta property=\"og:description\" content=\"Gambar 1. Pelayanan pelanggan (sumber: pexels.com) Selama satu dekade terakhir, industri perangkat lunak didominasi oleh satu tren arsitektur yaitu Microservices. Narasi yang dibangun adalah bahwa untuk mencapai skala besar (scale), kita harus memecah aplikasi menjadi ratusan layanan kecil yang terdistribusi. Monolith dianggap sebagai &#8220;barang antik&#8221; yang kaku dan sulit dikelola. Namun, memasuki tahun 2026, pendulum [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/binus.ac.id\/bekasi\/2026\/02\/saat-banyak-perusahaan-teknologi-balik-kanan-dari-microservices-ke-modular-monolith\/\" \/>\n<meta property=\"og:site_name\" content=\"BINUS @Bekasi - Kampus Beken Asyik | Business Service and Technology\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-12T08:34:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2026\/02\/ChatGPT-Image-Feb-10-2026-09_18_25-AM-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"602\" \/>\n\t<meta property=\"og:image:height\" content=\"401\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/binus.ac.id\/bekasi\/#website\",\"url\":\"https:\/\/binus.ac.id\/bekasi\/\",\"name\":\"BINUS @Bekasi - Kampus Beken Asyik | Business Service and Technology\",\"description\":\"Binus kampus komunitas kreatif Bekasi dengan visi membangun universitas yang berkelas dunia di tahun 2020 mendatang, sebagai langkah menuju visi tersebut, BINA NUSANTARA kampus komunitas kreatif mengambil suatu langkah mantap untuk membuka jaringan pendidikan di Kota Bekasi.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/binus.ac.id\/bekasi\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/binus.ac.id\/bekasi\/2026\/02\/saat-banyak-perusahaan-teknologi-balik-kanan-dari-microservices-ke-modular-monolith\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2026\/02\/ChatGPT-Image-Feb-10-2026-09_18_25-AM-1.png\",\"width\":602,\"height\":401},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/binus.ac.id\/bekasi\/2026\/02\/saat-banyak-perusahaan-teknologi-balik-kanan-dari-microservices-ke-modular-monolith\/#webpage\",\"url\":\"https:\/\/binus.ac.id\/bekasi\/2026\/02\/saat-banyak-perusahaan-teknologi-balik-kanan-dari-microservices-ke-modular-monolith\/\",\"name\":\"Saat Banyak Perusahaan Teknologi \\u201cBalik Kanan\\u201d dari Microservices ke Modular Monolith - BINUS @Bekasi - Kampus Beken Asyik | Business Service and Technology\",\"isPartOf\":{\"@id\":\"https:\/\/binus.ac.id\/bekasi\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/binus.ac.id\/bekasi\/2026\/02\/saat-banyak-perusahaan-teknologi-balik-kanan-dari-microservices-ke-modular-monolith\/#primaryimage\"},\"datePublished\":\"2026-02-12T08:34:23+00:00\",\"dateModified\":\"2026-02-12T08:34:23+00:00\",\"author\":{\"@id\":\"https:\/\/binus.ac.id\/bekasi\/#\/schema\/person\/0093f9a535f53c255093cb9273f60a88\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/binus.ac.id\/bekasi\/2026\/02\/saat-banyak-perusahaan-teknologi-balik-kanan-dari-microservices-ke-modular-monolith\/\"]}]},{\"@type\":[\"Person\"],\"@id\":\"https:\/\/binus.ac.id\/bekasi\/#\/schema\/person\/0093f9a535f53c255093cb9273f60a88\",\"name\":\"editorarticle\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/binus.ac.id\/bekasi\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cd7fa27148001ad24ed966c031d91645eee771a6f7fe3b565b46a75ad24f4df6?s=96&d=mm&r=g\",\"caption\":\"editorarticle\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/posts\/10296","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/comments?post=10296"}],"version-history":[{"count":4,"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/posts\/10296\/revisions"}],"predecessor-version":[{"id":10304,"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/posts\/10296\/revisions\/10304"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/media\/10299"}],"wp:attachment":[{"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/media?parent=10296"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/categories?post=10296"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/tags?post=10296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}