Challenge Overview

The eCheck-Equipment Verification Solution project involves development of an Android mobile application with a JBoss/Java based backend admin portal which resides in a hosted datacenter.

The purpose of this contest is to provide a mock implementation to the REST API according to the provided Swagger document and related implementation guide. 
The API should be implemented with Spring REST controllers, and the code will packaged as a war to be deployed in a JBoss container. 
Your implementation needs to have 2 layers:
REST Controller layer - define the api endpoints, and it will call the service layer
Service layer - define the business logic, and it will simply manage the data in memory
 
Functional unit-tests are required for the apis.  
No need to implement authentication & authorization, as well as the login/register/refreshToken endpoints.
And the code must be verified with Checkstyle, and please use the google_checks mentioned on this page: https://maven.apache.org/plugins/maven-checkstyle-plugin/. 

Technology Stack:
Java 1.7
Spring 4
REST API
Maven 3
JBoss
Junit


Final Submission Guidelines

You submission should contain the following deliverable:
The source code with unit-tests
The deployment guide including the verification steps
The Postman collection to test each of the API endpoints

ELIGIBLE EVENTS:

2017 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30055984