OPM - Implement Business Rules Engine Deduction Calculation Assembly

Register
Submit a solution
The challenge is finished.

Challenge Overview

1. Project Overview

The Office of Personnel Management (OPM) has an existing legacy application called the Service Credit Redeposit/Deposit System (SCRD). The mission of the Service Credit Redeposit/Deposit System (SCRD) is to compute deposits and re-deposits, create an initial bill, post payments, and send out receipts to federal employees for periods of federal employment service that were either not covered by retirement deductions (deposits), or were covered and later refunded by the federal government (re-deposits).

This assembly is responsible for deduction calculation Drools DSL definitions, rules, rule services and functions.

2. Competion Task Overview

This assembly is responsible for the following:

The following interfaces/classes shown on "Services Cass Diagram"

  • DeductionCalculationRuleService
  • DeductionCalculationRuleServiceImpl

The following Drools resources shown on "Drools Resources Diagram"

  • common_deduction.dsl
  • csrs_deduction.dslr
  • fers_deduction.dslr
  • functions.drl (the following functions only)
  • continueExtendedServicePeriod
  • isInExtendedServicePeriod
  • newExtendedServicePeriod
  • mergeExtendedServicePeriod
  • calculateEarningsForAnnualSalary
  • calculateEarningsForHourlyRate
  • calculateDeduction

Implementation details are provided at TCUML method documentations.

3. Technology overview

4. References

OPM Wiki - http://apps.topcoder.com/wiki/display/projects/OPM



Final Submission Guidelines

Submission Deliverables

 A complete list of deliverables can be found in the TopCoder Assembly competition Tutorial at:

http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials

Note: Please read the whole Application Design Specification first. All the details not mentioned in this specification are provided in that document.

ELIGIBLE EVENTS:

2014 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30035213