Challenge Overview
Project Background
- Need to develop Logging library to support of general operational and security logging for Java projects
- Ensure logging information is configurable for security standard’s such as PCI, PII
Technology Stack
- Java 8
- SLF4J
- Splunk
- Reactor: https://projectreactor.io
Individual Requirements
We have created the architecture in the previous challenge: http://www.topcoder.com/challenge-details/30078088/?type=develop&noncache=trueIn this challenge we need to implement everything described in the architecture.
And here are some additional notes about the architecture:
- Two maven projects should be created to generate two libraries. One for the classes in com.tmo.util.logging package, and the other for classes in com.tmo.util.logging.formatter package.
- Make sure Reactor is used properly and efficiently for logging
- Each library will have a default properties file, and the user can place the properties file in their classpath to overwrite the default ones.
- Unit tests should be created with at least 98% coverage.
- Benchmark tests are also needed to ensure the implementation is efficient. The criteria is: The response time of any operation executed in the library should be
less than 50 ms. - Please create a mockup REST API implementation for testing purpose (The rest api definition can be found in client's specification document).
Final Submission Guidelines
Submission Deliverable- Source code using Maven (checkstyle should be setup to ensure the code follows best practice)
- README.md file with usage demo