Apache Streams consists of a loosely coupled set of modules with specific capabilities, such as:
Each module has it’s own POM and dependency tree. Each stream deployment needs to import only the modules it needs for what it wants to do.
Streams also contains libraries and patterns for specifying document schemas, converting documents to and from ActivityStreams format, and generating source and resource files for binding to data objects in those formats.
A Pipeline is a set of collection, processing, and storage components structured in a directed graph (cycles may be permitted) which is packaged, deployed, started, and stopped together.
A standard usage of Apache Streams is to collect, normalize, and archive activity across multiple networks.