● Architected a microservices-based agricultural IoT platform using Python and FastAPI, creating distinct services for user authentication, farm management, real-time data ingestion, and an automation rule engine.
● Developed a comprehensive farm management service with over 30 REST API endpoints, enabling full CRUD operations for farms, crops, and IoT devices, as well as device registration and control workflows.
● Built an asynchronous data ingestion pipeline using an MQTT broker and aiomqtt to process real-time sensor data (temperature, humidity, soil moisture), which was then stored in InfluxDB for efficient time-series analysis.
● Engineered a custom rule execution engine that allowed users to create conditional automation workflows (e.g., irrigation triggers), demonstrating event-driven architecture and separation of business logic.
● Implemented secure JWT-based authentication with Role-Based Access Control (RBAC) across all services and containerized the entire application stack using Docker Compose, which included PostgreSQL, InfluxDB, Redis, MQTT, and four FastAPI microservices.