Skip to content
Alex Levshin edited this page Apr 18, 2017 · 28 revisions

What is Workty?

The first thoughts about the platform came to me when working with Raspberry PI, when I was researching the single-board computer (sbc) market, it became clear to me that now it's possible to build cheap and powerful computers based on them. During the implementation of the first release of the project, the sbc market has grown significantly, Raspberry PI has quite a number of competitors of different prices, quality and capacity. Raspberry PI already provides ARM Cortex-A53 x64 with 4 cores and Moore's law along with the principle of parallelism allow looking to the future with even more optimism. The next reason was the experience with the Workflow Foundation from Microsoft, but in the process of working with the products of this company (no matter how awesome they are), you always come across the limitations of the .NET world and it's hard to get rid of the feeling of isolation in it. Unnecessarily because utilities like nodejs/mongodb become maturing, then the choice of tools for implementation of cross-platform was obvious. And the last but not least reason was the presence of a wonderful library machina-js, without it everything would be much more complicated.

Workty is the platform for running asynchronous automation tasks (workties) implemented as state machines. It's implemented on NodeJS framework and can be used on any CPU architecture which supports it. The platform supports REST API based on Restify framework. All interactions between end-users/application and application/single board computers goes over HTTPS/Secure WebSockets protocols. The generic schema of Workty architecture: The generic schema with participiants shown below:

Generic schema

Clone this wiki locally