2025 — present
rabbit | iot
A LoRaWAN telemetry platform for farms and industrial sites, built multi-tenant from the first commit.
- Role
- Co-Founder & CTO
- Stack
- Laravel, React, LoRaWAN
- Architecture
- Multi-tenant
- Status
- Early, in active development
Context
rabbit | iot is a company I co-founded to put telemetry somewhere it usually is not: rural and agricultural sites, where there is no reliable power, no reliable network, and no appetite for equipment that needs attention.
LoRaWAN is the answer to those constraints. It trades bandwidth for range and battery life, which is exactly the trade you want when a sensor has to sit in a field and report for years.
Constraint
Low-power devices are intermittent by design. They sleep, they miss transmissions, and they arrive out of order — so the platform cannot treat a gap in the data as a failure, and cannot treat the arrival order as the event order.
Payloads are binary and vendor-specific: every sensor model encodes its readings differently, and the decoding has to live somewhere that does not require a deploy each time a new model appears.
And because the product serves multiple clients with multiple sites, tenancy could not be retrofitted. It had to be a property of the data model from the beginning.
Approach
A Laravel backend handles ingestion, decoding and persistence. Payloads are decoded per sensor type into a normalised reading — a value, a unit, a device, a timestamp — so that everything downstream works against one shape regardless of which vendor produced it.
On top of that sit alerts and metrics, and a React frontend for real-time dashboards. Multi-tenancy runs through the data model rather than being enforced at the edges, so a query cannot accidentally cross a tenant boundary.
Outcome
The platform is running and in active development. This page will get more specific — including real dashboards — as the product matures.