SenseFlow is a microservices-based sensor data pipeline using Spring Boot, Kafka, and PostgreSQL. It simulates real-time sensor data generation and consumption with full Docker support.
SenseFlow/
├── docker-compose.yml # Orchestrates Kafka, Zookeeper, PostgreSQL, and microservices
├── sensor-simulator/ # Kafka Producer Microservice
│ ├── Dockerfile
│ └── src/...
└── sensor-data-consumer/ # Kafka Consumer Microservice
├── Dockerfile
└── src/...
- Java 17
- Spring Boot
- Apache Kafka
- PostgreSQL
- Docker & Docker Compose
cd sensor-simulator
mvn clean package -DskipTests
cd ../sensor-data-consumer
mvn clean package -DskipTestsGo to the root SenseFlow/ directory:
docker compose up --build🧠 Future Improvements
-
Add Grafana for monitoring
-
Add Swagger UI for APIs
-
Secure Kafka and DB connections
-
Add health check endpoints
👤 Author
Karan Taragi
📍 Uttarakhand, India