Skip to content
Daniel De Michele edited this page Nov 12, 2020 · 12 revisions

In order to understand how Keepy works you first need to have an idea about what the I2T Json Standard is and how the Streams Gateway operates.

The Streams Gateway acts as an entry point to the Tangle data layer, by allowing to send information to a Streams channel in an easy fashion. IOTA Streams is coded in Rust a very young and promising language. However, many developers do not have experience with Rust and therefore may not feel compelled to use it to persist data over the Tangle in an immutable way.

IOT2TANGLE's main goal is to provide solutions that allow the usage of this key IOTA Data Layer, without having to learn Rust. To this end, we have created an easy to run Streams Gateway that receives information sent via POST with a given format (we will cover this in detail later) and publishes it to Streams.

So, we provide a simple way to send your data to Streams. But what about receiving that data? IOTA Streams is all about authors and subscribers, so to allow easy access to the sent information is crucial. For this, we created our Streams Decoder, a Rust application that requires you to specify the channel id that points to the data you want and returns the messages that were sent there.

Since Keepy is a middleware operating between your IoT devices and the Streams Gateway, we will walk you through the necessary steps and provide the reader with a comprehensive understanding of why Keepy is needed and how it operates.

Let's start by learning what the I2T Json Standard is