Disaster Alerts System

Category : Distributed System
Tech Stack : Go (Gin, gRPC, Protocol Buffers), SQLite, discordgo, GDACS API

A distributed system for real-time disaster alerting, built with two Go microservices communicating via gRPC. The API server ingests disaster data (earthquakes, floods, cyclones, tsunamis) from GDACS, serving alerts via REST API and gRPC server-side streaming. The Discord bot consumes the stream and posts color-coded messages showing magnitude, location, and affected population. Features include worker pool pattern, rate limiting, graceful shutdown, and auto-reconnection with exponential backoff.

*You can click on the right or left side of the image to navigate through the carousel.