Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Project Overview

The initial goal of this project will be to set up an existing Medicaid provider enrollment program, originally created by TopCoder for the state of Minnesota, with its own hosting environment. We will enhance and extend this application so that it can be viewed and utilized by other U.S. state governments. The project will then focus on tailoring this software to the needs and specifications of individual states, as well as the development of additional modules to assist in the Medicaid administration process.

These applications are one area of focus for Republic Systems; however our intention is to apply the best of breed in open innovation, crowdsourcing and open source software to government agencies with a limited need for “licensed” commercial technology. A large number of antiquated systems exist at all levels of government and we intend to target those that are most critical for basic services such as health care, defense, public works and education. Our highest priority will be to deliver current, extendable technology applications to agencies that are in desperate need of modernization. 

This project presents the opportunity to provide the U.S. federal and state governments with modern software that has the objective of improving existing government technology implementations. Many government software systems are currently burdened by obsolete technologies that make these programs costly and inefficient. Republic Systems aims to modernize government systems by offering software as a service (SaaS) to these agencies. By building software systems that are scalable, responsive, and easy to use we believe federal and state agencies will be able to provide a better and less costly experience to the citizens they serve.  

 

Task overview

Before the deployment client wants to replace proprietary technologies to open source ones. Being provided a codebase https://github.com/nasa/coeci-cms-mpsp with the source code and documentation you have to provide assembly specification(s): the assemblers must be able to apply open source technologies following them to the existing source code so that the system retains all the same functionality as it has now.

Namely,

1) Oracle must be replaced with MySQL or anything else like PostreSQL on your discretion. Supposed that Hibernate facilitates this procedure. Relevant updates to the code must be designed.

2) WebSphere must be replaced with JBoss as it used to be before (see the existing architectures docs). If you find any other proprietary technologies used you should replace them too but please discuss the OSS alternative at the contest forum. Relevant updates to the code must be designed.

3) now the app will be deployed in Amazon hosting with Linux OS, so please conisder this in your submission. Relevant Deployment assembly specification must be designed. 

Please note the solution must remain as scalable and flexible as it is now.



Final Submission Guidelines

- Assembly specification(s): the assemblers must be able to apply open source technologies following them to the existing source code 

- Class diagrams and Sequence diagrams where necessary

- Brief ADS which discusses changes in persistence, transactions, deployment, security etc. details.

ELIGIBLE EVENTS:

2015 topcoder Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30048153