Concepts
+Concepts
The LittleHorse Server is, at its core, a Workflow Engine. What makes LittleHorse unique is that it is built with developers in mind. The way users define workflow specifications in LittleHorse (a WfSpec
) was designed from the ground up to be developer-friendly and have concepts that are analogous to the primitives used in day-to-day programming languages.
This section covers the following concepts:
+Running an Application
+At its core, LH is a workflow engine. This means that:
-
-
- The structure of a
WfSpec
and aWfRun
- - How Task Workers execute Tasks -
- How User Tasks allow humans to interact with a workflow -
- How External Events allow the outside world to interact with LittleHorse -
- Control Flow in LittleHorse -
- Authentication, Authorization and Multi-Tenancy using
Principal
s andTenant
s
-
The real magic of a workflow engine is in the last step. Without a workflow engine like LittleHorse (and especially when building microservices), it's really hard to glue things together. And in consequence there's no visibility of what's happening between the start and end of the process, and if something goes wrong you can neither recover nor identify the causes.
+Applications using LittleHorse might look like the following:
+