Register
Submit a solution
The challenge is finished.

Challenge Overview

Project Overview

The goal of this project is to create a web application that can do the following:

- Extraction of Subsidiaries Information from pre-defined sources for given entity.

- Configure the web sources and search the negative new for Entity Name, Entity Owner, Parent Name and Subsidiaries name.

- Present the consolidated negative news report.

Challenge Overview

For this challenge we need your help to build a set of services to:

- Get the list of subsidiaries for a given entity name (company name)

- Get the owner's’ information for a given entity name

- Get the parent’s information for a given entity name

General Requirements

- All these services must be built as REST API

- All these services must be microservices

- You need clearly document the API using Swagger

- Open source libraries with Apache v2 and MIT licenses are ok, for any others you must get approval from us first.

Detailed Requirements

1. Get Subsidiaries Service

This service will need to crawl the subsidiaries data from a website, we have provided a detailed description on how to do this manually, the service should automate this process.

2. Get owner and parent information

These services are basically just mock services, we have provided sample responses in the forum and what you need to do is to implement a simple logic to return the corresponding json based on the entity name. The list of available jsons should be configurable though and not hardcoded in the services code.

You should use a configurable threshold to decide which owner is the parent (for example: a share percentage of > 20%), and also a threshold to filter the owners that should be returned (for example: only owners with a share percentage of > 5% should be returned).

Technology

Node.js
REST
Microservice
Swagger



Final Submission Guidelines

Submit a zip file containing the following:
- Full source code
- A detailed README in markdown format on how to configure, deploy and test the code (with verification steps)

ELIGIBLE EVENTS:

2018 Topcoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30059335