Skip to content

Data Ingestion Endpoint #11

@CyberSamurai0

Description

@CyberSamurai0

Summary

A key project requirement is that our data is ingested into a cloud IoT platform for analysis and response.

Ideally, only the handheld module (with "controlled" software) is trusted to send telemetry, and handheld devices are not trusted/required to report their own position. However, the gateway is a late-stage, optional portion of the project. We need telemetry testing earlier, so we'll use a less secure handheld-to-cloud model for now.

Specification

The handheld device shall report its position to the cloud endpoint immediately after calculation.

  • The handheld must (for now) possess cellular or Wi-Fi networking capabilities
  • The handheld shall transmit its updated position to a REST API endpoint hosted by the cloud platform
  • The handheld shall include a device-unique identifier alongside each position payload such that position can be correlated over time
  • Request payloads must be sent as application/json and include a verified JWT for authentication/authorization.

The cloud platform will process the new data, act upon it, and store it for later.

  • In early testing, historical data is not valuable. We might as well only retain the most recently transmitted position until we have a reliable positioning system.
  • We should also set a maximum retention to keep storage costs down.
    • Also, perhaps we can find a way to summarize older data so we don't keep one event per second from three weeks ago...
  • More details on analytics and actuation to come!

Metadata

Metadata

Labels

cloudPertains to the IoT cloud platformenhancementNew feature or requesthandheldPertains to the portable BLE device used to simulate a smartphone.

Projects

Status

Todo

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions