Proof of Concept (PoC) pelacakan lokasi keluarga secara real-time menggunakan arsitektur Event-Driven dengan Apache Kafka dan Go.
Project ini mensimulasikan aliran data koordinat GPS dari perangkat mobile anggota keluarga, diproses secara asinkron melalui message broker, dan disimpan ke dalam cache untuk akses cepat (last-known location).
- Language: Go (Golang)
- Message Broker: Apache Kafka (KRaft Mode)
- Caching/Storage: Redis
- Infrastructure: Docker & Docker Compose
- Simulator: Mengirim koordinat GPS acak setiap 2 detik.
- Producer API: Gateway yang menerima data dan meneruskannya ke Kafka topic
family-locations. - Kafka: Bertindak sebagai buffer dan message log yang menjamin data tidak hilang.
- Consumer: Worker yang memproses data dari Kafka secara asinkron.
- Redis: Menyimpan lokasi terakhir setiap user agar bisa di-query secara instant (Latency rendah).
docker-compose up -dgo run ./cmd/consumer/main.gogo run ./cmd/producer/main.gogo run ./cmd/simulator/main.goAkses Kafka-UI di http://localhost:8080 untuk melihat trafik pesan secara visual.
Project ini merupakan project portfolio untuk belajar mengenai konsep Kafka.
