OPM - Rules Engine - Module Architecture - Scenario Conversion Part 2

Register
Submit a solution
The challenge is finished.

Challenge Overview

1. Contest Overview

Welcome to the OPM - Rules Engine Module Architecture contest! In this contest, you will need to design the module architecture for the Business Rules module of the new SCRD web application.

2. Project Background

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 redeposits, 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 (redeposits).
With this contest, we're looking for you to design the module architecture for the Business Rules module of the new SCRD web application.

3. Competition Task Overview

This module will take the Rules Engine Module Architecture Part 1 and add drools rules for the following scenarios.

1

Ret Scenario - Conner Case CSRS component after 1988.pdf

2

Ret Scenario - CSRS dep,redep, peace corps.pdf

3

Ret Scenario - CSRS Deposit on Earnings Spanning 10-1-82 .pdf

4

Ret Scenario - CSRS Intermittent Svc Dep and FERS Redeposit.pdf

5

Ret Scenario - CSRS Two Refunds on Two Days.pdf

6

Ret Scenario- Conner Case CSRS component thru 1988.pdf

7

Ret Scenario- CSRS and FERS VISTA Svc with Earnings.pdf

8

Ret Scenario- CSRS Peace Corps.pdf

9

Ret Scenario- CSRS mixed red and dep.pdf

10

Ret Scenario - Mixed CSRS & FERS new categories needed.pdf

 

3.1.1 Category of Services

The rules can be breakdown as follows.

  1. FERS Deposit
  2. FERS Redeposit
  3. FERS Peace Corps
  4. CSRS Post 91 Redeposit
  5. CSRS Post 82/Pre 91 Redeposit
  6. CSRS Pre 82 Redeposit
  7. CSRS Post  82 Deposit
  8. CSRS Pre 82 Deposit
  9. CSRS Peace Corps

These  categories are basically groupings of rules.  If a Period of Service (POS) falls within one of these categories, then a suite of rules apply to it (e.g. interest rates, special exceptions, and so on). If POS falls within another period, apply those rules. 

If for some reason a period of service falls across both categories, split the POS into two. 

Make sure to avoid listing every rule in one big list.

 

4. Technology Overview

Drools - http://www.jboss.org/drools/

5. Additional Resources

Some of the additional resources helpful for the project are:

1) Good Introduction to Business Rules / Drools: http://www.packtpub.com/article/human-readable-rules-with-drools-jboss-rules-part1
a. DSL = instructions to the computer, in code, that tells it how to parse the “human readable rules.” 
b. DSLR = the human readable rules.  It “expands” on a corresponding DSL

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



Final Submission Guidelines

Submission Deliverables

Your deliverable will consist of a single zip containing:

  • Application Design Specification
  • Sequence Diagrams
  • Interface Diagrams
  • Assembly Specifications 

ELIGIBLE EVENTS:

2014 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30036268