There were 4 stages in total.
1st stage- Call with recruiter
2nd stage- Interview with HM (Mostly behavioural)
3rd stage- Live coding session
4th stage- Another HM interview
I successfully completed all stages but they kept postponing giving me an offer claiming there was a change in the priority of the role and that they would move me to another team.
Lo and behold, after 1-2 weeks, I got a call that there has been a budget cut, so they can't offer me any role at the moment.
You get the idea? If you have plenty of time, feel free to enjoy your interview with the company.