

And to add to @u_tamtam@programming.dev’s info about setting up XMPP here is a ansible playbook that you could use to deploy matrix: https://github.com/spantaleev/matrix-docker-ansible-deploy
I would look at what you want to use it for and see if you can do that better with XMPP or Matrix. The factor that is keeping me on Matrix is that I have all diffrent chats with people on different platforms in one client that is cross platform. Here is the list of available bridges in Matrix to get other chats into it: https://matrix.org/ecosystem/bridges/
But keep in mind that is is against ToS for most apps, so there is a small risk of getting banned from other platforms. I can only tell you that I’ve been using it with WhatsApp, iMessage, Discord and Signal for half a year and am not banned anywhere. That is with running my own Matrix Server and bridges on a rented VPS.
For information about what XMPP can do you’ll have to do research on your own as I don’t know anything about it besides that google kinda “killed it”.
I’m not aware of any Website that goes into detail. There are however books that go into detail of how Windows works internally: https://learn.microsoft.com/en-us/sysinternals/resources/windows-internals
In general to poke around in Windows the sysinternals tools distributed by Microsoft are great. The developer of the Sysinternals tools also gave some talks going through how he uses the tools to debug problems that occurred. Those are freely available on the web.
But in general it is was harder to find information about Windows, than linux. Most of the time when it comes to a problem with Windows a solution is posted, that dosen’t explain how the solution was discovered. I found with Linux there is often more information given. And obviously with Linux you can just look at the code in the Kernel if you need to dig deep, with Windows that is not an option.