Вы можете использовать Drupal, да. Есть модули, которые уже интегрируют OpenID и Facebook Connect. Ubercart предоставляет полную корзину покупок из коробки. Пользователи могут зарегистрироваться, или вы можете написать собственный хук, чтобы сохранить пользователей, которые заполняют контактную форму, чтобы сохранить контактную информацию. Посмотрите на модуль Webform. Вы также можете написать сервис для проверки доменов в небольшом простом модуле.
Вы, безусловно, можете сделать это намного быстрее, чем сами.