# Flow Node Types

Nodes are building blocks of the flow. Each of them performs a bit of useful work, and when combined into a flow using connecting arrows, together the can do even most complex automated processing jobs.

There are many types of flow nodes in ProcessMIX, designed to support a rich variety of business logic and processes. The following sections document all of them, combined by type into groups.

## Core

* [Assign](nodes/core/assign)
* [Function Call](nodes/core/function-call)
* [Subflow](nodes/core/subflow)
* [If](nodes/core/if)
* [Switch](nodes/core/switch)
* [Iterator](nodes/core/iterator)
* [In](nodes/core/in)&#x20;
* [Out](nodes/core/out)
* [Exception Handler](nodes/core/exception-handler)
* [Raise Exception](nodes/core/raise-exception)
* [Validator](nodes/core/validator)

## Connectors

* [REST Service Executor](nodes/connectors/rest-service-executor)
* [SOAP Service Executor](nodes/connectors/soap-service-executor)
* [S3 Connector](nodes/connectors/s3-connector)

### Database connector

* [Database Query Executor](nodes/connectors/database-query-executor)
* [Begin Transaction](nodes/connectors/database-begin-transaction)
* [Commit Transaction](nodes/connectors/database-commit-transaction)
* [Rollback Transaction](nodes/connectors/database-rollback-transaction)

## Blockchain connectors

* [EVM Blockchain Functions](nodes/connectors/evm-blockchain-functions)
* [EVM Smart Contract Functions](nodes/connectors/evm-blockchain-smart-contract-functions)

## Assets

* PMML
* Decision Table
* Scorecard
* Dictionary

