In our project, we assigned a partial design with a placeholder for stage modules and a placeholder for content modules to each page design. The rendered markup then looks like this, because the partial design (Partial Design Dynamic Placeholder.cshtml) and the bootstrap body (Bootstrap4Body.cshtml) contain a placeholder.
Our frontend developers aren't happy with this because two consecutive row tags aren't bootstrap compliant.