Flow Basics
This chapter outlines the very basic structure of a flow. A flow can be much more complex. You may have a look at the Store flow of the Warehouse sample app.
Flow Inputs
A flow is invoked by receiving messages from an Input component which can be one of these:

Adding Flow Components
Once you receive a message from an Input, you may want to process it and attach flow components that you find in the various flow component libraries:

Flow Storage
When a message has been processed, it is gone. To store messages to process it later or to compute and analyze them, use a Memory or MemoryGroup component:

Flow Outputs
Once processing is finished, you route the resulting messages to an Output component:

Timer
There are Timer components available if your flow needs to be invoked timer-driven:

Start/Stop
You can also execute a flow when it starts or stops:
