Skip to content

Technology Comparisons & Architectural Decisions ​

1. Database: MongoDB Time-Series vs InfluxDB vs TimescaleDB ​

Comparison FactorMongoDB 7 Time-Series (Used)InfluxDBTimescaleDB
Data ModelUnified Documents & Time-SeriesSpecialized TS MeasurementRelational SQL Hypertable
Operational SimplicitySingle DB for Users, Alerts & VitalsRequires 2nd Database for RelationalHeavy PostgreSQL Ops
Compression RatioColumnar Snappy/ZstdHigh Gorilla CompressionGood Compression
Ad-Hoc JSON SchemaHigh (Nested Device Sensors)Poor for Complex JSONModerate
  • Why MongoDB: Allowed a single unified database deployment aboard the spacecraft habitat, eliminating the overhead of running both a time-series engine and a document store. [CONFIRM WITH DEVELOPER]

2. Event Streaming: Redis Streams vs Apache Kafka vs RabbitMQ ​

Comparison FactorRedis Streams (Used)Apache KafkaRabbitMQ
Resource Overhead$<100MB$ RAM footprintHeavy JVM ($>2GB$ RAM, ZooKeeper)Moderate ($>300MB$)
Sub-millisecond LatencyYesModerateYes
Delay BufferingNative time-indexed stream readingPartition offsetsMessage TTL
  • Why Redis Streams: Minimal memory footprint ideal for embedded spacecraft servers while providing durable append-only log semantics.