Я бы порекомендовал, если это возможно, посмотреть на стороннее решение, которое предоставляет API. Вы получите преимущества от более низкой стоимости владения, отсутствия затрат на обслуживание оборудования и бесплатных обновлений, когда сторонние поставщики добавляют новые функции в базовое предложение. Я знаю это по собственному опыту, поскольку мы определили варианты для этого в недавнем проекте и пришли к выводу, что мы потратим в 100 раз больше на наше собственное решение и даже тогда, возможно, не получим правильное решение. Мы выбрали компанию под названием Razuna, которая предлагает как хостинговую, так и открытую версию своей платформы. Их API очень прост и может быть использован внутри вашего приложения MVC с потенциально всего несколько дней усилий (в зависимости от вашего случая использования). Прелесть этого подхода в том, что размещенные элементы на самом деле находятся на магистрали nirvanix и обслуживаются через их CDN - так что выиграйте.
Вы можете получить подробную информацию по адресу:
http://www.razuna.com
и можете просматривать документы API по адресу:
http://wiki.razuna.com/display/ecp/Developer+Guides
Удачи, и если вам нужны дальнейшие практические рекомендации по этому вопросу, не стесняйтесь возвращаться. Да и между прочим, мы также смогли запросить «оплаченные» функции, которые будут добавлены к основному предложению по довольно стандартным рыночным дневным ставкам.