Ideally there would be some overview documentation, which explains the decomposition of the application. Without that it's going to be tough, and very dependent upon how well that app is structured.
I hope that you are using some good code browsing tool that lets you move between sources easily.
In the absence of good docs you might start by identifying some components. Server side apps will probably have some kind of event/command entry point, where actions enter the system and these will dispatch off to various chunks of code. There's likely to be some kind of state engine where the effect of actions is updated. See whether you can identify such pieces. Don't worry about what they do, just their entry points. There may well be some header files that explicitly identify interfaces to some modules.
As you identify pieces perhaps draw a diagram of what you find (UML might help).