Challenge Overview

The client is building the Fund Accounting Yield Application (FAYA), previously referred to as the SEC Yield application. This is the 2nd phase, where we adding new calculation engines and provide more front end features for the end user.

Challenge Overview

We have new SEC APIs and engines to implement in this challenge, all new/updated architecture items will be addressed in this challenge along with unit testing them.

Challenge Requirements

The new/updated classes and interfaces shown in TCUML, the one colored in BLUE (either blue borders or blue methods/fields names are updated) are the updates to perform, the one colored in RED are new items to implement.

Note the following about TCUML diagrams :

1. FAYA API And Implementation Class Diagram
   - You are responsible on the Blue/Red colored diagrams/items, excluding the Tolerence Check Services
   - Please follow the implementation notes in TCUML for the new and updated items.
2. Public API And Implementation Class Diagram
  - You are responsible on the Blue/Red colored diagrams/items.
  - Please follow the implementation notes in TCUML for the new and updated items.
  - Cash Flow Engine and its calculator is out of scope.

Also, refer to the ADS document for logging, exception handling, unit testing updates. They all must be implemented in the challenge, the updated sections:
 - Logging
 - Exception Handling
 - Unit Testing Coverage

General Notes

 - We are using mybatis for mapping and stored procedure execution.
 - Update postman API calls
 - Update sql scripts
 - Update README
 - Update build scripts (if needed)

Technology overview

 - Java 8
 - REST API
 - JSON
 - Apache HTTP Server
 - Tomcat 8
 - Spring Framework 4.x http://projects.spring.io/spring-framework/ 
 - Log4j 1.2 http://logging.apache.org/log4j/1.2/ 
 - Joda-Time 2.9 http://www.joda.org/joda-time/installation.html 
 - Oracle 11g express edition

Source Code and Documents

Provided in challenge forums. Existing Documents include :
- TCUML Diagrams
- Application Design Specification
- Swagger API definition
 

Final Submission Guidelines

Deliverables

- Git patch file of changes of source code, tests and scripts that address the requirements. That include scripts, README, postman updates .. etc.
- The winner will be asked to make a merge request to the repository.
- Include note text file for reviewer for any special instructions or notes.

ELIGIBLE EVENTS:

2017 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30056281