Я написал: form-процессор. У нас везде только он и используется. Там и отправка уведомлений, и проверка каптчи если надо, и проверка полей, и вызов субпроцессоров, если надо (например, если надо создать новый заказ на лету).