The following diagram shows the components of the Apache NiFi architecture (source: https://nifi.apache.org/docs.html):
The components are as follows:
- Web server: This hosts NiFi's HTTP-based UI
- File controller: This provides threads and manages the schedule for the extensions to run on
- Extensions: The extensions operate and execute within the JVM
- FileFlow repository: This keeps track of the state of what it knows about a given FlowFile that is presently active in the flow
- Content repository: This is where the actual content bytes of a given FlowFile live
- Provenance repository: This is where all provenance event data ...