Рассмотрим веб-приложение (MVC, например, Rails) для нескольких клиентов как услугу.
Как спроектировать это?
Бывший простой, но ... "неэффективный". Как насчет последнего? (лучшие практики, шаблоны проектирования) Как отделить данные клиента? Например: работник «А» клиента «1» имеет два документа, работник «Б» клиента «2» имеет три документа. Как построить ассоциации моделей для защиты данных других пользователей (и клиентов)? Я думаю, что объединение каждого запроса с моделью клиента не является хорошим решением.