Utility is used to support the general functions of software infrastructure in contrast to application software, which is aimed at directly performing tasks that benefit ordinary users. A utility maintains the infrastructure for a public service and also provides a service using that infrastructure. In our software context, utilities can also refer to a common set of Microservices is a software development technique—a variant of the service-oriented architectural style—that structures an application as a collection of loosely coupled services. In a microservices architecture, services are fine-grained and the protocols are lightweight. and services provided by the community including but not limited to: weather data, soil data, GIS layers.