The architecture diagram shows a full architecture covering all use cases but would help to have a table indicating if input only, output only or both input/output is used for each use case.
The wiring between input and output might not be clear. I guess there is a "mapping" layer in to perform the wiring. Good to mention if that is mechanism.