Purtroppo, detta cosi', non vuol dire nulla.
In ogni caso, una guida del genere non esiste, perche' in realta' quello che vuoi fare coinvolge diverse tecnologie, diverse librerie, diversi tecniche di programmazione e diverse soluzioni.
Tutto questo e' bagaglio culturale di un programmatore (Java, C# o altro linguaggio, e' indifferente) con diversi anni di esperienza.
Inoltre, ogni possibile soluzione ha i sui pregi ed i suoi diffetti: puo' essere piu' o meno complessa, piu' o meno performante, piu' o meno scalabile, piu' o meno resistente ad eventuali malfunzionamento del client, del server, della rete con cui ci si collega, ecc ecc ecc