В индекс включать точно domain и email, а user (логин?) только если будет искаться по нему.
А какой смысл искать по паролю? Вам пользователи сообщат какие пароли использовали?
Стоит обратить внимание на графовые СУБД, такие как ArangoDB, Neo4j, OrientDB. Они как раз рассчитаны на случаи, когда есть много связей между моделями.
А что понимается под "на linux"? Ведь .net core подразумевает возможность развертывания приложения на всех поддерживаемых платформах, включая linux. Или это про специфику разработки именно для linux?
kachurinets,
растягивать так: background-size: cover;
Для данной задачи нужно проверять размер изображения и назначать соответствующий класс CSS контейнеру. Я бы делал так, не будучи фронтэнд разработчиком.
Отредактируй свой вопрос, уточнив все подробности.