Совет
dmirogin хорош, но по целому ряду причин, кабинет пользователя лучше делать во frontend. Это и безопаснее и layout frontend и css и т.д. будут уместнее, чем от backend. Да и методы личного кабинета и кеш ближе к frontend части. Лучше вообще admin часть держать на поддомене.
Если личный кабинет имеет много своего функционала и методов иногда стоит под него сделать отдельное app, например profile, которое будет разделено от frontend и backend и будет тоже на поддомене. Тут и удобней закрыть от индексации поисковиками и свой конфиг и свой MainController можно сделать и т.д.