Current Status:

Goals:

Tasks:

Databases Investigation

Why: Data storage will be necessary for several aspects of uplink and downlink, such as queuing up tasks, streaming data for real time observation, in-depth data analysis, fault analysis, and more. Different databases have different latencies, fault redundancies, document types, and we need to find options which fit our needs.

Known Options: TimescaleDB, Cassandra, MongoDB (More!)

Deliverable:

Messaging Investigation

Why: Many services will be running and performing their own responsibilities. We need to setup messaging tools between these services, so that data and commands can be seamlessly and quickly passed back and forth, rather than relying on slow or brittle REST APIs or WebSockets.

Known Options: Redis, RabbitMQ, Kafka

Deliverable: