Explain the architecture of the test automation framework you designed or maintained in your previous project.