Texture is an energy data platform that simplifies the process for developers to connect to energy devices, retrieve data from them, and control them. They offer data transformations and aggregations, as well as analytics and automated device control functionalities. To achieve this, they normalize data and APIs across manufacturers and allow grouping and batch control of devices, making it easier for developers to build and manage a network of energy devices
Texture make heavy use of Upstash Kafka to enable scalable cross-microservice communication. They rely on Upstash Kafka for gathering telemetry data from energy devices at regular intervals, typically ranging from 5 to 15 minutes. Their long-term goal is to shift towards even smaller intervals, eventually achieving real-time data updates.
Each data update received from an energy device is put into a Kafka topic as a message, from where it flows downstream and undergoes various transformations, potentially triggering automations and more. Streaming, transforming and processing such substantial volumes of data from every device can be a daunting task, but Upstash Kafka allows Texture to do so efficiently while letting their costs scale with their business growth.