У меня есть набор служб RESTful, разработанный с использованием ASP.Net WebAPI, который представляет собой единый проект. Я обрабатываю аутентификацию с помощью встроенного в ASP.Net механизма аутентификации форм (на основе файлов cookie), который также встроен в тот же проект. Услуги должны быть публично доступны в Интернете, поскольку они будут потребляться мобильными приложениями.
Один из моих товарищей по команде предложил сохранить аутентификацию отдельно и разместить ее в DMZ, в то время как проект служб размещен внутри межсетевого экрана, например
Модуль аутентификации (DMZ / Интернет) | --FireWall-- | (Безопасная зона) Балансировщик нагрузки -> Несколько серверов, на которых размещен веб-сайт служб.