Welcome to Kinetic!

What is Kinetic?

Kinetic Data provides an Enterprise Workflow Platform for building highly scalable and complex apps in record time. We combine the best of low-code and pro-code development to enable the world's top organizations to achieve their digital modernization goals.

Think of Kinetic as the plumbing: all of the common stuff that's needed to build an application at enterprise scale. Things like authentication, users and groups, data storage, security and permissions, error handling, integrations and user interfaces.

We also bring the environment. Our architecture is designed specifically for enterprise scale. Embedded in our stack are technologies like Cassandra, Docker and Kubernetes which ensure that the platform can grow with an organization as usage is expanded.


Kinetic solves the problems "IT" cares about and enables the business to concentrate on what provides real value.

How Kinetic works

Kinetic believes in making both hard-core and citizen developers heroes within their organizations. Our approach is to provide a framework for your existing developers to build highly configurable, low-code widgets and integrations using open languages like Javascript and Ruby.

Provided widgets and widgets you build in Kinetic are designed to be shared throughout the Platform with citizen-developers who assemble these pieces into functional, scalable, and secure applications -- enabling the people closest to the problem to provide a solution and improve it over time.

With Kinetic, you get the building blocks necessary to create business applications that are wicked fast, highly scalable, and secure. We've been at this for 20+ years and have distilled the apps we've built down to these primary components.


When you think about it, most business apps are just a big collection of workflows. A user logs in - something happens. A user submits a web form - something else happens. Some workflows can be simple, like sending an email notification. Others can be more complex, like fetching data from multiple systems, transforming it, evaluating some logic, and then performing an action based on the outcome.


Workflows in Kinetic provide a framework for creating flexible, automated business processes that can be improved over time by non-developers using our low-code drag-n-drop designer.

Each step within a workflow is provided a set of inputs that perform an action, and return a pre-defined set of outputs that can be leveraged to make business decisions once complete. These steps are typically provided by Kinetic or are built/customized by your developers for use within the Platform.

More complex workflows that require things like looping, recursion, data manipulation and string interpolation are also possible within Kinetic Workflows. Additionally, advanced business logic can be expressed using the Ruby programming language, so there is virtually no limit to what logic you can perform.


Example workflow that creates an Issue in Jira and sends a text message with the resulting Issue ID


Within Kinetic, Forms are used to collect, validate, and store data from end users and workflows. You can even pull data from other systems and store it in Kinetic. Forms are the primary data storage mechanism within the Kinetic Platform.


How are forms in Kinetic used?

  1. UI/UX interface that end users interact with to submit data into a workflow
  2. Table / database that stores data which can be leveraged within a workflow

Forms in Kinetic are created and maintained using our low-code drag-n-drop designer which allows admins to configure fields that define the type of data being collected (text boxes, drop downs, dates, etc...) as well as other metadata like when a field is required or visible.

Like all Kinetic components, Forms can be extended using custom Javascript, CSS, and HTML to enhance the look and feel, or to write custom validations to ensure clean data is being captured.


Kinetic Platform Form Designer


Portals within Kinetic are what the end user experiences when interacting with an app built on Kinetic. Portals are built using ReactJS and can be fully customized to meet your projects exact needs. Developers have full control over theming and branding, navigation and layout.


Kinetic Portals leverage the Kinetic Platform's API's to gather data and draw it up within the end users browser.

For example, many times a portal is a collection of forms that can be submitted by end users. In that case, the portal would query the Kinetic Platform's Forms API to retrieve a list of forms and present them to the user. Eventually the user navigates to a form (built using our Form Builder) which gets rendered inside the portal.


Develop tailor made, pixel perfect portals using your favorite libraries.

In other cases, a portal may be displaying a list of records (we call these submissions) that need to be filled out by the user. Imagine a list of tasks that need to be completed. In this case, the portal would query the Kinetic Platform's Submissions API to retrieve a list of relevant submissions and present them to the user in a table.


A list of tasks to be completed by end users, rendered inside a Kinetic Portal.


Integrations are critical to the success of introducing low-code platforms that enable digital modernization within large organizations. No apps exist on an island. They need to work with the larger ecosystem -- especially when you start getting major adoption.

Within Kinetic, all integration plugins are built to a standard specification which defines a set of inputs, outputs and connection information. These plugins are built using code so that they can be battle tested and distributed throughout the Platform confidently.


Can Kinetic integrate with my __ fill-in-the-blank __ system?

If the system you want to connect with is accessible by network either directly or via the Kinetic Agent, the Kinetic Platform can integrate with it... period.

The code that runs within a plugin can be fully customized to import libraries and SDK's making them extremely flexible and able to work with just about any system. Plugins can be built to use any protocol imaginable like REST, SOAP, SNMP, RPC, etc... Or, you can call directly to databases with their "proprietary languages" using imported Java libraries. Oh, and if that's not enough -- you can call a command line to reach into other systems too.

Once built, these integrations get packaged up, tested and imported into the Platform. After connection information is configured, integrations can be used in a low-code fashion by non-developers inside of Kinetic's form and workflow designers.

What’s Next