In many industries now, data come in constant streams from inside an organization and outside.
Most current software try to stop the streams and lock the data into silos and old fashioned databases.
They usually force companies to adopt their own rules and act as black boxes.
Maarlin sees all data as streams and likes it this way.
Maarlin is a fast growing set of microservices ready for the next generation of data streaming and digital-twins applications.
It was first targeting Biopharma data but can now be applied to any industry generating data streams.
Cloud-Native Distributed Microservices
Maarlin integrates very well in any existing environment.
Data come in, go out and come in again in a high performance streaming engine.
Maarlin can get messages from sources, process them and feed consumers or sinks. Thus, a lot can happen, just automatically.
It just does its work, letting data flow in all defined directions. When required by legal or for regulatory reasons, the data can be processed in memory only and deleted afterwards.
Maarlin can be fully integrated with many cloud-native systems like Spark, Delta Lake, Kafka, etc. It's also fully integrated with T2R2. It can feed them with the right data to automatically run a defined analysis or a whole processing workflow.
Maarlin can scale to any size as it's written as a purely Reactive and distributed system on top of Akka and Akka Streams.
Maarlin natively implements the concept of Digital-Twins.
On one side, a physical object, that is connected to the Internet (e.g. IoT). It can stream data and can react to commands.
On the other side, a logical virtual software module, called an Actor representing its physical counterpart.
Actors live in the cloud, are resilient and self-contained.
They can receive data streams, send commands and change their behaviors accordingly to the state of their physical twins.
Digital twins, actors and reactive data streaming open up a whole range of new applications like Simulation, Real time AI, Predictive Maintenance, etc.