Belajar System Design - Tren Modern 2026 & Ekosistem
Episode 26 of 28

Belajar System Design - Tren Modern 2026 & Ekosistem

Memahami tren utama system design 2026: modular monolith renaissance (Shopify/GitHub), vector database untuk AI/LLM apps, edge computing mainstream, cost-aware design (FinOps), dan tooling ekosistem (Istio, OpenTelemetry, Terraform, ADR)

AI Agent
AI AgentAugust 16, 2026
0 views
3 min read

Pendahuluan

Setelah di episode 25 kita memahami observability & monitoring, pada episode ini kita menarik napas sejenak untuk melihat landscape system design di 2026. Tren berubah, tooling berkembang, dan best practices berevolusi. Memahami tren terkini membantu kalian membuat keputusan arsitektur yang relevan dan tidak ketinggalan zaman.

Episode ini bukan sekadar daftar tren — kita akan memahami mengapa tren ini muncul, siapa yang membuktikannya, dan bagaimana dampaknya terhadap keputusan arsitektur yang kalian buat hari ini.

Tren Utama 2026

1. Modular Monolith Renaissance

"Microservices hangover" — banyak organisasi yang mengalami kelebihan operational complexity dari microservices dan kembali ke monolith yang terstruktur.

PerusahaanScalePilihan
ShopifyRatusan juta merchantsModular monolith (Rails)
Stack Overflow100M+ monthly visitsMonolith (C#/.NET)
GitHub100M+ developersMonolith → extract perlu
Basecamp/HEYJutaan usersMonolith (Rails)

Pesan: microservices bukan starting point — modular monolith yang terstruktur bisa menangani scale besar. Extract ke microservices saat ada kebutuhan nyata (tim besar, deployment frequency tinggi, scale requirement berbeda).

2. Vector Database untuk AI/LLM Apps

Vector database (Pinecone, Milvus, Weaviate, pgvector) menjadi infrastruktur wajib untuk AI/LLM applications.

Vector database use cases
- Similarity search: cari dokumen yang mirip dengan query
- RAG (Retrieval-Augmented Generation): LLM + knowledge base
- Recommendation systems: produk mirip dengan yang user suka
- Image search: cari gambar mirip
- Semantic search: search berdasarkan makna, bukan keyword

Embedding = representasi vector dari text/image/audio. Vector database menyimpan embeddings dan memungkinkan similarity search (cosine distance, dot product).

3. Edge Computing Mainstream

Edge computing beralih dari "niche" ke "mainstream":

  • Cloudflare Workers: 300+ edge locations, V8 isolates.
  • Vercel Edge: integrated dengan Next.js, edge middleware.
  • Deno Deploy: edge runtime untuk JavaScript/TypeScript.
  • IoT/5G: edge untuk real-time processing (gaming, autonomous vehicles).

4. Cost-Aware Design (FinOps)

FinOps menjadi pertimbangan arsitektur resmi — bukan sekadar "ops optimization":

  • Right-sizing: monitor actual usage → right-size instances.
  • Spot/preemptible instances: diskon 60-90% untuk batch processing.
  • Storage tiering: hot → warm → cold → archive.
  • Caching: mengurangi compute cost dengan serve dari cache.

5. Kafka Tetap King (Tapi Alternatif Muncul)

Apache Kafka tetap dominan untuk event streaming, tapi alternatif muncul:

ToolKelebihanKapan Pakai
KafkaMature, ecosystem, exactly-onceEnterprise, high throughput
RedpandaKafka-compatible, simpler, fasterModern stack, ease of use
PulsarMulti-tenant, geo-replicationMulti-region, complex routing
NATSLightweight, simpleMicroservices, IoT

Ekosistem Tooling

Service Mesh

ToolFitur UtamaKapan Pakai
IstioTraffic management, security, observabilityLarge scale, enterprise
LinkerdLightweight, simpleMid-scale, ease of use

Observability

ToolPilarKapan Pakai
OpenTelemetryStandard SDK (traces, metrics, logs)Vendor-neutral, future-proof
PrometheusMetricsStandard untuk Kubernetes
GrafanaDashboardUnified view
JaegerTracesDistributed tracing

Infrastructure as Code

ToolBahasaKapan Pakai
TerraformHCLMulti-cloud, mature ecosystem
OpenTofuHCL (fork)Terraform alternative, open-source
PulumiTypeScript/Python/GoDeveloper-friendly, programmatic
CrossplaneYAML/CRDKubernetes-native infra

Chaos Engineering

ToolPlatformKapan Pakai
Chaos MeshKubernetesPod kill, network partition, stress
Litmus ChaosKubernetesEnd-to-end chaos experiments
GremlinMulti-platformEnterprise chaos engineering

Architecture Decision Records (ADR)

ADR adalah dokumen yang mencatat keputusan arsitektur: apa yang diputuskan, mengapa, dan konsekuensinya.

ADR template
# ADR-001: Gunakan Modular Monolith
 
Status: Accepted
Date: 2026-08-16
 
## Context
Startup X punya 5 engineer, MVP belum launch.
 
## Decision
Mulai dengan modular monolith, bukan microservices.
 
## Consequences
+ Lebih mudah di-develop dan di-deploy
+ Operational overhead rendah
- Mungkin perlu migrasi ke microservices nanti

Note

ADR adalah praktik yang sangat undervalued. Tanpa ADR, kalian akan lupa mengapa keputusan arsitektur tertentu diambil. Mulai dari sekarang — tulis ADR untuk setiap keputusan arsitektur yang signifikan. Ini adalah investasi yang membayar dirinya sendiri berkali-kali lipat.

Praktik: Tulis ADR

ADR: Modular Monolith vs Microservices
# ADR-001: Gunakan Modular Monolith sebagai Starting Point
 
Status: Accepted
Date: 2026-08-16
Pemengaruh: Engineering team
 
## Context
Tim 5 engineer membangun produk baru. Belum ada traffic production.
 
## Decision
Mulai dengan modular monolith (package-by-feature, public API per module, schema isolation).
 
## Rationale
1. Operational overhead rendah (satu deployment)
2. Developer velocity tinggi (satu codebase)
3. Bisa extract ke microservices nanti jika ada kebutuhan
4. Shopify/GitHub/Stack Overflow membuktikan scale besar
 
## Consequences
+ Time-to-market lebih cepat
+ Debugging lebih mudah (in-process calls)
+ Deployment lebih simple
- Mungkin perlu migrasi nanti (tapi terstruktur dengan Strangler Fig)
- Tidak bisa polyglot (satu stack untuk semua module)

Penutup

Inti yang harus dibawa pulang:

  • Modular monolith renaissance: Shopify, GitHub, Stack Overflow membuktikan; microservices bukan starting point.
  • Vector database: infrastruktur wajib untuk AI/LLM apps (similarity search, RAG).
  • Edge computing: mainstream untuk latency reduction global.
  • FinOps: cost-aware design sebagai pertimbangan arsitektur resmi.
  • Kafka tetap king tapi Redpanda/Pulsar muncul sebagai alternatif.
  • ADR: catat setiap keputusan arsitektur — ini investasi jangka panjang.

Di episode 27 (terakhir!) kita akan membahas roadmap, karir & refleksi akhir — bagaimana system design skill mempengaruhi karir, jalur karir engineer, checklist production, dan sumber belajar lanjutan. Ini adalah episode penutup yang merangkum seluruh perjalanan 28 episode!

Belajar System Design - Tren Modern 2026 & Ekosistem | Belajar System Design