R
Вроде списка последовательности действий
Если очень коротко: «слона нужно есть чайной ложкой».
1. ну, вообще перечитывай периодически про MVC, TDD, паттерны программирования - и выбери те приёмы, которые кажутся логичными.
Может даже логика SQL запросов пригодится, но то вряд ли.
2. Greybox (логика на прототипах)
3. накатываешь графоний и играешься уже с ним.
В общем - на каждом отдельном уровне добиваешься работы так, чтобы даже полное выбрасывание соседней системы ничего не меняло (в идеале)