How should I architect my bot using components?

I’m using dialogflow today and the contexts feature to handle follow-ups. what are the best practices to manage the transitions between DF and components?