Hi Sachin,
You can do this by making various smart campaigns by defining various smart lists in a program. You can start by creating the assets, and then, making smart campaigns to have particular flow actions. You can use the "Not opened email" filter and "Member of your smart list" to whom the email was sent - to have a list of people who did not open email.
Also, I would recommend to have a "Email is Delivered" filter added in the flow. Apart of this, you could also use Engagement programs, which
specialize in nurturing.
Hope this helps!