Solace Process level information and internal architecture

solacedaemon is the main process which contains others as child processes
controlplane manages the redundancy. Talks to consul and watchdog
dataplane talks to peer messaging nodes on 8741 and syncs message spools. Also, has says hello to the peers
dataplane-linux acts as frontcontroller for messaging protocols
mgmtplane is responsible for config-sync between peers in a ha triplet
msgbusadapter takes care of messaging processing. Serves clients
smrp role is to propogate subscriptions to other nodes in case of MNR
solacecachemanager takes care of message caching
sshd is for CLI
nginx hosts UI for solAdmin
uwsgi is the REST service API for SEMP v2
vmr-solaudit??
trmmanager??
xmlmanager??

Could someone please validate my understanding, correct and also shed some light on role of these components?

Thanks