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!