LotusFlare interview question

Explain automation framework and how do you design reusable components