A Microservice-Based Fog-Enabled Infrastructure for Smart Agriculture


Smart agriculture is one of the most promising areas where IoT-enabled technologies have the potential to substantially improve the quality and quantity of the crops and reduce the associated operational cost. One of the key challenges is to minimize input consumption, such as water, fertilizer and labor cost while maximizing crop yields.

This project is supported by the United States-India Collaborative Research.








Edge Computing

Democracy & Technology

Multi-Player Online Games

Socio-Technical Systems

Pervasive Mobile Computing


mishras at cs dot colorado dot edu

 +1 303-492-4686


IUCRC: Pervasive Personalized Intelligence

The Colorado Research Center for Democracy and Technology

The CU CyberSafety Research Center

Department of Computer Science

University of Colorado Boulder



This project will design, implement and experiment with a fog-enabled smart agriculture infrastructure that will reduce the quantity of data transferred to the cloud and enable latency-sensitive services delivered just in time. Specific objectives include: (1) Develop a microservice-based architecture at the fog layer to address the limitations of intermittent Internet connectivity, high latency and network bandwidth consumption of cloud-based infrastructure. This layer will include latency sensitive services, data filtering and aggregation, and decision making in case of Internet disconnection. (2) Determine the set of important and relevant services that a smart agriculture application can provide by directly consulting the farmers. (3) Build a lightweight authentication and integrity verification module at the fog layer to detect malicious data injection by adversaries. (4) Experiment with lightweight data compression techniques for large data items like images to conserve bandwidth and reduce latency. The architecture of the proposed microservice-based fog enabled infrastructure for smart agriculture is shown below:



Description automatically generated