Start your server as an simple java application
You can view the api documentation in swagger-ui by pointing to
http://localhost:8080/api/swagger-ui.html (change localhost to dns or IP of testing server)
Change default port value in application.properties
Used Spring aop for logging
Used mockito and hamcrest for unit and integration testing
In order to be considered of production level application it should have security added. Oauth2 would be ideal. Also api should be fronted with a load balancer gateway for resiliency with at least two nodes running.
Exposed application healthchecks and metrics that can be accessed from http://localhost:8080/api/actuator and http://localhost:8080/api/actuator/metrics
e.g. for cpu used metrics: http://localhost:8080/api/actuator/metrics/system.cpu.usage
Can also change log levels from the logger endpoint by providing a payload that specifies the log level
Build information (useful for release management through dashboarding) can be accessed through the link: http://localhost:8080/api/actuator/info
The application can be built into a fully executable jar: can be run as ./mobile-subscriber-service-1.0.0.jar