I have pointed out my emacs+cscope to freeswtich source code and I am trying to figure out how does it work?

So far, I figure out that switch_loadable_module_init creates one thread per runtime module and that task_thread_loop plays an important role in running
freeswitch.

Is there any doc about freeswitch internals, since I yet want to discover how channels are initiated and bridged together (and how the "talk" flows between them)

thanks,

Valter