Challenge Overview
Project Background
-
The purpose of this project is to develop a mobile application that works as a connector, trying to connect supply and demand of the innovation market in a wide variety of industries. In other words, ideas and promising projects need to connect with the appropriate investment individuals or companies, supported by an intelligent environment (AI) which learns from the acquired data to help the users optimizing the matches and connecting experience.
-
The client’s vision is to launch a new, global platform that connects innovation supply to innovation demand to solve tomorrow’s hardest and most challenging problems as our roadmap states. Users will come to the Exchange to sell something, solve something, source something, or invest in something. The platform (or marketplace) will enable all of this, but not through traditional commerce transactions but more so from an awareness and notifications perspective. All deals and negotiations will be handled outside the platform / exchange at this time.
-
There are three major actors on the platform
- Innovation supplier: companies, startups, entrepreneurs, and innovators that have current, new, or emerging products, technologies, platforms.
- Innovation demander: companies, investors, clients, or customers that are seeking new and innovative products, platforms, and technologies
- Partners/Brokers: companies that play “in the middle” that can provide services to both innovation suppliers and demanders.
- Exchange Advisor (AI): think of this as a AI advisor that matches innovation suppliers, demanders, and partners/brokers / an engine that helps the user getting accurate information (opportunities).
The platform works as the glue of these two isolated islands, offering features and flows to engage in a seamlessly way, offering tools to provide confidence, trustability and accomplishment.
Both the mobile app and the server are being developed by Topcoder crowdsourcing community. We earlier ran an architecture task targeting the backend development.In this challenge, we would like to implement the Node.js backend as per the provided architecture.
Technology Stack
-
Node.js 8.12
-
MongoDB
-
Express
Architecture Assets
See challenge forums for access
-
Swagger
-
ADS
-
Screen to API Mapping
Individual requirements (Major Requirements)
-
Implement backend API as per provided Swagger. All endpoints are in scope
-
Implement data model as provided in TCUML
Important Notes -
Use async and await pattern in your code base. Please don’t use yields and generators. Use promises.
-
Lint your code base using the standard module.
What To Submit
Submit the following
-
Zipped Source Code including data model & DB init scripts (Major Requirement)
-
Postman collection covering positive and negative scenarios (Minor Requirement)
-
Configuration & Verification Information including deployment to AWS
-
Demo video of your submission
-
AWS URL for your submission (Minor Requirement)
Should you have any doubt, feel free to ask in the challenge forum!