SignalK Cloud
2026A multi-tenant boat monitoring platform that ingests live SignalK sensor data from sailboats and serves it as historical charts and real-time telemetry.
- Java
- Spring Boot
- AWS IoT Core
- TimeStream
- DynamoDB
- Terraform
Boats stream SignalK data over MQTT to AWS IoT Core, where it's processed and written to TimeStream for time-series storage and DynamoDB for tenant, organization, and device state. A Spring Boot REST API — secured with Cognito-issued JWTs — serves live and historical data per organization, with subscription tiers gating features like historical charts and alerting.
Built as a hexagonal architecture with a framework-free domain layer: business rules such as authorization and billing tier limits live in plain-Java domain services, thin use cases orchestrate them, and Spring/AWS specifics stay isolated in adapters. Infrastructure is provisioned with Terraform across IoT Core, TimeStream, DynamoDB, ECS Fargate, and Cognito.