We specialize in building scalable full-function software prototypes and technology advisory for startups
With an emphasis on incubating techno-entrepreneurship, we transform innovative product ideas into minimum viable products ready to rapidly scale up on distributed computing platforms.
Summary: An actor-based decentralized Blockchain system simulating mining activities of a cryptocurrency with a Proof-of-Work concensus algorithm for individual miners to run on a scalable cluster of nodes.
Actor-based Blockchain
Actor-based Blockchain
A full-function blockchain application that runs a decentralized cryptocurrency on an Akka cluster
Asynchronous mining activities by competing miners, each operating on a node of an expandable cluster
Underlying data structure of the blockchain consists of hash trees (Merkle trees) and cryptographic key-based user accounts
Decentralized copies of transaction list and blockchain maintained via Akka distributed publish-subcribe
Implemented Proof-of-Work with configurable difficulty level as the concensus algorithm
Summary: An Akka Stream-based ETL/pipelining system with configurable Apache Kafka brokers for durable stream data to be produced or consumed by various data processing/storage systems such as Cassandra.
Big-data Streaming ETL
Big-data Streaming ETL
Near real-time streaming ETL system leveraging Apache Kafka for its durable streaming capability
Reactive Stream functionality equipped with backpressure using Akka Stream based Alpakka APIs
Data storage systems (e.g. Cassandra) run as composable stream producers/consumers of Kafka
Data processing pipelines constructed as composable stream processing operators
Highly scalable with configurable Kafka brokers on a distributed platform
Summary: An IoT system interactively managing sensor devices via MQTT messaging protocol on scalable Actor-based clusters with fail-safe persistence journal and distributed publish-subscribe.
IoT System with MQTT
IoT System with MQTT
An Actor-based system servicing requests from IoT devices via MQTT publish-subscribe
Scalable distributed system using Akka actors with non-blocking message passing
Computational tasks distributed using a pull model on an elastic cluster of nodes
Actor state persisted using Akka persistence journal
Task requests/results propagated via Akka distributed publish-subcribe
Technologies/Platforms: Scala, Akka, Play Framework, Linux, Amazon AWS