Aurora kini menampilkan umpan posting real-time berdasarkan area peta pengguna.
Dibutuhkan layanan backend untuk menerima aliran posting (firehose) dan mendukung kueri spasial.
Penulis membuat struktur data quad-tree yang menyimpan buffer melingkar untuk setiap wilayah.
Buffer ini menyimpan posting terbaru, sehingga kueri bisa mengambil k posting teratas dengan cepat.
Saat menerima posting baru, sistem menambahkannya ke buffer node quad-tree yang sesuai.
Saat kueri spasial dilakukan, sistem menelusuri node yang bersinggungan dengan area dan mengumpulkan top-k posting lewat heap.
Implementasi dibuat dengan bahasa Zig sebagai modul NAPI untuk NodeJS tanpa alokasi tambahan saat runtime.
Layanan di-deploy di fly.io dengan biaya sekitar $10/bulan, menangani sekitar 100 posting per detik dan menggunakan kurang dari 1GB memori.
Setiap kueri spasial di memory hanya 1-3ms, ditambah latensi jaringan 12-20ms.
Get notified when new stories are published for "Berita Peretas 🇮🇩 Bahasa Indonesia"