I have some idea but can you verify or add some to it?
For Agent Builder
a.) Android - MC Server connects to this service to download or build the device agent.
b.) Windows - MC Server connects to this service to download or build the device agent.
c.) iOS - ?
d.) Linux - ?
For Enrollment Service
a.) Android - MCagent connects with Enrollment Service to locate the MCserver based on the Enrollment ID
b.) Windows - ?
c.) iOS - ?
d.) Linux - ?
3. Location - How does SOTI location service work?
what are the components it communicates with?
For Messaging Service
a.) Android - you can send message or script via platform notification service (GC2M)
b.) Windows - ?
c.) iOS - ?
d.) Linux - ?
For Skins Service
a.) Android - you can download skins that will be shown when doing remote control. (So you can also use the hardware buttons)
b.) Windows - you can download skins that will be shown when doing remote control. (So you can also use the hardware buttons)
c.) iOS - ?
d.) Linux- ?
And If we want an offline instance, we can just sideload the device agents, skins, and pdb.ini file.