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 news 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 negative news search service.
General Requirements
- The service must be built as REST API
- The service must be a microservice
- 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
The input to this service will just be the entity name, which will serve as the keyword to search for negative news from the following sources:
Please note these sources should be configurable instead of hardcoded.
This service needs to support filtering by date range and should support pagination.
Once news are found, the service will also need to identify the category the news belong to and return them in categories. Below are the categories we need to support in this version:
- Finance
- Corporate Governance
- Sustainability
- Business
- Operational
Each returned news must have the following info / fields:
- Title
- Short description
- Source
- URL to the news page
The results will need to be saved in MongoDB database for offline / later use.
We have provided more info about these categories in the forum, you can see it after you register to the challenge.
Technology
Node.js
REST
Microservice
Swagger
Data Science
MongoDB
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)