Писать с нуля? Может быть лучше взять за основу готовое и доработать под себя? HasOffers (
www.hasoffers.com) или Cake (
getcake.com) очень хороши. Если не подходит и нужно писать, то обычно партнерские сети состоят из ряда компонентов:
- SQL транзакционная БД для финансовой информации и долговременного хранения данных;
- Быстрая NoSQL БД для обработки переходов;
- База для хранения и отборажения статистики, например ElasticSearch;
- На чем писать фронтэнд под это все – дело вкуса.
Не забудьте про репликацию данных и отказоустойчивость.