Register
Submit a solution
The challenge is finished.

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=true
In this challenge we need to implement everything described in the architecture. 

And here are some additional notes about the architecture:
  1. 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. 
  2. Make sure Reactor is used properly and efficiently for logging
  3. Each library will have a default properties file, and the user can place the properties file in their classpath to overwrite the default ones. 
  4. Unit tests should be created with at least 98% coverage. 
  5. 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. 
  6. 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

ELIGIBLE EVENTS:

Topcoder Open 2019

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30078965