Packages 
Package Description
metricapp  
metricapp.configuration
This package includes all configuration classes used by Spring to offer us automated services.
metricapp.dto
This package is intended to contain DTO, objects, almost always serializable, that can travel through different protocols.
metricapp.dto.bus  
metricapp.dto.externalElements  
metricapp.dto.measurementGoal  
metricapp.dto.metric  
metricapp.dto.question  
metricapp.entity
This package includes Entity used by controllers of business logic.
metricapp.entity.external  
metricapp.entity.measurementGoal  
metricapp.entity.metric  
metricapp.entity.question  
metricapp.entity.stakeholders  
metricapp.exception
This package includes different customized exceptions used by application.
metricapp.rest
This package contains the Rest Controllers.
metricapp.service
This package includes controllers, repository and every interface needed to use Spring Dependency Of Injection.
metricapp.service.controller
Controller package contains logic and business controllers
metricapp.service.repository
Repository package contains direct implementation of repositories.
metricapp.service.spec
Spec package contains interfaces needed to use services in Spring
metricapp.service.spec.controller  
metricapp.service.spec.repository  
metricapp.utility  
metricapp.utility.stateTransitionUtils
This package is a module to manage the transition between two states for Elements of the Grid and others.
metricapp.utility.stateTransitionUtils.measurementgoalTransition  
metricapp.utility.stateTransitionUtils.metricTransition
This package manages the state transition command for Metric entity.
metricapp.utility.stateTransitionUtils.questionTransition