Take a look at a current project exploring this issue: Modular Matrix build It’s quite a well thought out approach.