Challenge Overview
Attention! No coding is required for this challenge!
Challenge Objectives
-
Suggest an approach to decompose (split) the provided source code into smaller components.
Technology Stack
-
Angular
Code Access
A link to our Github repo will be provided on the challenge forum.
Detailed Requirements
Our client, Redwood, has shared with us the source code of their app named “BlueSource” which currently follows the “monolithic” approach. This app has become quite large thus it’s hard to maintain.
As part of this ideation challenge, we need your help to find the best approach to decompose/split the provided app into smaller components in such a way so:
-
It’s easy to maintain the code.
-
It’s easy to work in different parts of the app in parallel.
-
It’s easy to reuse common code.
Judging Criteria
Your solution will be judged by the challenge copilot/architect based on the following criteria:
-
Feasibility to implement your solution
-
The complexity of your solution
The copilot’s decision is final and there will be no appeals phase.
What To Submit
Submit a document in both Word & PDF format explaining your suggested solution based on the requirements above.
Your submission must cover the following sections:
-
How to structure the decomposed components/projects including the benefits of your approach.
-
How to reuse common code.
-
How to compose the multiple components to build and deploy the app.
-
Anything else that may help us understand your solution.