Register
Submit a solution
The challenge is finished.

Challenge Overview

Project Background

Telemetry is a MVP project for one of our clients to help proactively identify “Network Slowness” and other network related complaints from the retail offices.  Each retail store has multiple iPads that are used to provision new and existing customers.
These iPads can be leveraged to run an “agent” that will periodically  (1) test the network latency by running icmp echo request to one or more configured hosts in the client’s network.  And (2) collect operational statistics on the iPad like CPU, signal strength, and memory usage.

These test will run in the background on configured intervals and the sales agent will be unaware. These statistics will be gathered and spooled locally on the device until a second configured timer is reach and they are uploaded to a central server( henceforth referred to as "the server”).   

Both the agent and the server are being developed by Topcoder crowdsourcing community. We earlier ran an architecture challenge targeting the iPad app and the backend development.
In this challenge, we would like to implement the Node.js backend as per the provided architecture.

Technology Stack

  • Node.js 10.x+

  • MySQL

Architecture Assets

See challenge forums for access

Individual requirements

  • Implement backend API as per provided Swagger

  • Implement all classes as per TCUML

  • Implement data model as per provided mwb file

What To Submit

Submit the following

  • Zipped Source Code including data model

  • Postman collection covering positive and negative scenarios

  • Configuration & Verification Information

Should you have any doubt, feel free to ask in the challenge forum!



Final Submission Guidelines

Please see above

ELIGIBLE EVENTS:

Topcoder Open 2019

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30072624