1. Take home - Do not underestimate this step. Write production level code if you want to make it to the next step. It will likely take longer than 2hrs, especially if you are unfamiliar with the language/tech.
2. Technical Interview - You will revisit your take home and make modifications while explaining choices with the interviewer.
3. Recruiter Screen - Very typical phone call with recruiter.
4. Super day - Has four components: Coding interview (Leetcode easy/medium equivalent), OOP class design interview, system design interview, behavioral interview, and hiring manager interview.
Overall, it is a long a difficult interview process and if you make a mistake at any point you will not progress.
Interview process feedback to Fetch: I recommend you do not ask architectural questions about your own application to prevent bias.