Event-Driven Architecture / Microservices
Manajemen Stok Toko (Store Management Stock)
Sistem backend pengelolaan inventori dan pencatatan transaksi penjualan ritel yang dirancang menggunakan pendekatan arsitektur asinkron berbasis pesan (message broker) dengan memisahkan modul Producer dan Consumer.
Producer Application menangani input data produk, kategori, dan pemasok, lalu menerbitkan event transaksi penjualan kasir ke topik Apache Kafka. Consumer Application mendengarkan pesan dari topik tersebut, mengeksekusi validasi bisnis, memotong stok barang di gudang secara otomatis, dan mendokumentasikan log transaksi ke basis data relasional — menjamin pengiriman pesan yang andal tanpa membebani server utama.
Fitur Utama
- Pengurangan stok otomatis yang aman dari race condition (asynchronous stock synchronization)
- Dekomposisi modul layanan yang independen (loosely coupled)
- Skalabilitas tinggi dalam memproses lonjakan transaksi kasir (high-throughput event streaming)
Tech Stack
JavaSpring BootApache KafkaSpring Data JPAPostgreSQL