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.
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
- Update postman API calls
- Update sql scripts
- Update README
- Update build scripts (if needed)
- 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
- TCUML Diagrams
- Application Design Specification
- Swagger API definition
- 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.
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.