Composing functionality into smaller plugins

Im’ developing a somewhat big wordpress site. And Im structuring it’s functionality and presentation layer. Though they are different opinions on this matter, I’d like to hear what you guys think since the roots community encourages best practices.

How do you guys organize your site functionality? do you divide it in multiple small plugins? or you limit the front end to a theme and functionality in a plugin?