Hi Gokul,
You might want to check out the following: https://github.com/adaptlearning/documentation
Most of the diagrams in this repo are very old however, so should probably be taken with a pinch of salt.
I'm going to try and get one of these written up though -- I have a feeling that one of the other core devs may have started one already.