We have a front-end repo, back-end repo, and a pattern/style guide repo. They all work together to form the whole site but they are kept separate because they are versioned separate. The workflows are different and the teams are different. Sometimes in an enterprise setting, like ours, you can do multiple repos for one project depending on the team structure, technologies being used, and the security necessary for the application.