Challenge Overview
Challenge Summary
Welcome to everyone in the “Dragonet Data Management - Data Source Import background job challenge”! The goal of this challenge is to develop the background job to import the data from different sources in the database.
Project Overview
The project will develop a web-based desktop application platform that will help the Information Security Risk & Compliance team of a global company to manage a large amount of data that will be used to generate key risk indicators(KRIs).
In these series of challenges, we build the
- background job:
- to pull the data from different sources.
- To compute the KRI values from the pulled data
- Rest API for the frontend
- Frontend using React JS
In this challenge, we will create the background job to pull the data from different sources and store them in the database. In the next challenge, we will develop the background job to compute the KRI values from those data.
Technology Stack
.Net core 3.1, SQL server 2019, Hangfire, Log4Net, Entity Framework
Device/OS Requirements
Windows Server
Assets
The assets are shared in the forum.
Individual Requirements
Implement the
- Background Job that will pull the data from different sources.
- API
- Database
- CSV
- XLSX
The detail of the architecture and requirement is shared on the forum. If there is any confusion let's clarify on the forum.
General Requirements
- Use C# best practices
- The code should be well documented with XML comments
- Unit tests are NOT required,
- Gitlab CI/CD to build and publish the code in release mode
- Performance must be taken carefully
- Only use third-party libraries that are accepted by Topcoder, please confirm before using PAID service or library
Winner Responsibility
- The winner will need to send the merge requests on the Gitlab
- Winner has to fix the issues identified by the reviewer as a final fix within 24hr.
Final Submission Guidelines
Submit the zip containing
- Updated full source code with detailed readme to setup, deployment.
- Verification guide.