Strannyk, стек и менеджера всегда можно сменить вместе с компанией. Чего нет у аутсорсера - так это возможности оставаться в том проекте, с тем стеком и с тем менеджером, которые ему нравятся, не от него это зависит. Постоянно нужно привыкать к новым коллегам, новому руководству, новым подходам в работе. Работа не редко в режиме "как можно быстрее решить таску именно так, как она написана, лишь бы формальную приёмку проходила". Часто почасовой трекинг. Бррр.
lucienwebdev, как раз важно. Располагать систему на одно сервере и соответственно одном домене естественнее, логичнее, проще, дешевле и т.д. и т.п. Разносить по разным нужно только тогда, когда есть какая-то проблема, которую этим можно решить.
RabbitRun9, контекстные процессоры - это самый простой вариант. Другой часто используемый - это разносить контексты по примесям, из которых потом собирать вьюхи под разные шаблоны.
Орхан Гасанлы, инжектить нельзя. В данном случае значение message не заменяется, а используется как есть. Подстановка значения при формировании ошибки производится не контейнером DI.