Skip to content
Smart City / IoT / Logistics & Fleet Management

BinWatcher - Smart Waste Management Platform

A scalable microservices-based platform designed to optimize waste collection through real-time bin monitoring, intelligent driver assignment, and automated notification workflows.

BinWatcher - Smart Waste Management Platform cover

Tech stack

Spring Boot Spring cloud Kafka Config Server Consul Docker & Docker Compose MongoDB ELK (Centralized logging)

The Problem

Urban waste management operations often rely on static collection schedules and manual coordination. This approach leads to:

- Inefficient routing and fuel waste

- Delayed collection of full bins

- Poor visibility of real-time bin status

- Manual driver assignment processes

- Lack of automation in operational alerts

To improve efficiency and responsiveness, a smart and event-driven system was required to monitor bin fill levels, automatically assign drivers based on proximity, and notify stakeholders in real time.



The Solution

BinWatcher was developed as a distributed microservices platform designed to simulate and manage intelligent waste collection workflows.

The system is built around an event-driven architecture where services communicate asynchronously using Kafka, ensuring scalability and loose coupling.

Core Capabilities:

- Real-time bin monitoring through simulated IoT sensors generating fill-level data

- Threshold-based alerting system triggering automated workflows

- Intelligent driver assignment based on proximity and availability

- Automated email notifications for assignment and unassignment events

- Centralized administration dashboard for managing bins and drivers

When a bin exceeds its fill threshold:

- An alert is published to a Kafka topic.

- The driver-assignment service analyzes location data and selects the nearest available driver.

- The system assigns the driver and publishes an assignment event.

- The notification service automatically informs the driver via email.

If the bin fill level drops below the threshold, the system automatically unassigns the driver and sends a corresponding notification.

Related projects

Auto Body Shop Management System cover
Automotive Services / Body Repair & Insurance Processing

Auto Body Shop Management System

A custom internal business application developed for an auto body repair company to manage client cases, insurance claims, quotations, supplier invoices, stock control, and automated document generation.

Spring Boot Postgres Angular Docker