Structuring dynamic pages

I’m thinking over the best way to design a system as follows. You
have an order process made up of a series of pages. The pages can
contain different components such as a billing address component,
shipping address component, view shopping cart component, etc…
There will be an administrative interface where you can select which
components will go on what pages. I’m thinking that using partials
would probably be the easiest way to suck in all the components for a
page. Does anyone have any other ideas or suggestions?

Chris