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 - FERS Dep & Redep.pdf |
2 |
Ret Scenario- DC Govt hourly rates.pdf |
3 |
Ret Scenario- FERS dep,redep, and Peace Corps.pdf |
4 |
Ret Scenario- FERS Deposit & Leave without Pay.pdf |
5 |
Ret Scenario- FERS FSPS LEO.pdf |
6 |
Ret Scenario-Postal Flex and LT Deposit.pdf |
3.1.1 Category of Services
The rules can be breakdown as follows.
- FERS Deposit
- FERS Redeposit
- FERS Peace Corps
- CSRS Post 91 Redeposit
- CSRS Post 82/Pre 91 Redeposit
- CSRS Pre 82 Redeposit
- CSRS Post 82 Deposit
- CSRS Pre 82 Deposit
- 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.
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