Thanks for the recommendation! A remote display and interaction protocol, that
is interesting. I'm now reading about its architecture.
I like that they emphasize how the Java backend is one of possible implementations of the general-purpose Guacamole protocol.