.NETC#MicroservicesRabbitMQ

Microservices PT. Ciptapapan Dinamika

Microservices PT. Ciptapapan Dinamika

Project Info

Timeline

November 2022 - Present

Type

private

Main Technologies

  • .NET
  • C#
  • Microservices
  • RabbitMQ
  • Docker

Tantangan

Memisahkan sistem perusahaan yang besar tanpa mengganggu operasi harian adalah tantangan teknis yang signifikan. Kami membutuhkan cara agar layanan yang berbeda dapat berkomunikasi dengan andal dan menangani lonjakan lalu lintas yang tinggi.

Implementasi Teknis

Saya memanfaatkan RabbitMQ sebagai broker pesan untuk mengimplementasikan arsitektur berbasis peristiwa (event-driven). Ini memungkinkan komunikasi asinkron dan memastikan bahwa kegagalan layanan tidak akan menjatuhkan seluruh sistem.

Keputusan Arsitektur Utama:

  • API Gateway: Titik masuk terpusat untuk semua permintaan klien, menangani autentikasi dan perutean.
  • Service Discovery: Diimplementasikan untuk memungkinkan layanan saling menemukan secara dinamis.
  • Dockerization: Setiap layanan dikontainerisasi untuk memastikan perilaku yang konsisten di seluruh lingkungan pengembangan, pementasan, dan produksi.

Hasil Akhir

Transisi ke microservices meningkatkan uptime sistem menjadi 99,9% dan mengurangi waktu respons untuk modul padat data lebih dari 60%.

© Kevin Agustiansyah - 2024 - 2026