42matters interview question

Describe how you would design a framework.