Challenge Overview
Client is in the business of selling products to customers. Client has created a custom application to manage product development and forecasting of these products across the world.
This application is implemented using a standard Java backend using Tomcat web server connecting to a Oracle 11g database. The front end is implemented in Microsoft Silverlight technology. The frontend and backend communicate using a RESTful architecture.
The initial release of this application is currently in production. It was implemented using a well defined architecture (but not very well documented at the moment). It also has a well defined CI (Continuous Integration) process which includes automated unit tests, system tests, and end user test cases.
This contest is a mixture of System Architecture and Module Architecture. It is purposed to re-create a high level system architecture that can be followed to understand the current code which will be useful for further changes, and create a detail module architecture that clearly addresses the required logic change to cover the new change requests.
see detail requirements in wiki
Final Submission Guidelines
see detail requirements in wiki