Challenge Overview
Hercules wishes to build a system to serve data queries. The system will be designed to handle heavy load of requests that are mostly read not write.
The system will load information about entities (represented in JSON format, so the structure is very flexible), store that in DB and then allow user to retrieve attributes of those entities. Also, the system will provide operational statistics to the user.
This component will provide the specification for the Operational Statistics. The Operational Statistics Module implements statistics auditing and reporting functionalities. It will allow user to track data ingestion and client service operational statistics.
This Component will provide the service contracts and implementations for the module. Additionally it will provide two command line applications that will drive the services.
This means that all the interfaces/classes in com.hercules.niviane.statistics.services, com.hercules.niviane.statistics.app and com.hercules.niviane.statistics.services.web are in scope.
The services will be provided as POJOs, some accessible as RESTful services. The task here is to provide a contract and implementation design for the specified interfaces/services.
Final Submission Guidelines
N/A