Пишешь заготовку кода с клиентами в стиле доксижена, по которым скрипом строишь граф.
Осмысляешь граф.
Потом уже заготовки превращаешь в код, при помощи графа понимая, что ты делаешь.