First take at architecture diagram.

Note that this indicates the desired state. I will later run a coding reconciliation loop to make the actual state of the codebase match this diagram... :)