Architecting the Frontend of the application from scratch, which include selecting the appropriate tech stack, setting up the folder structure, state management, authentication, data fetching, routing, rendering, styling, and testing to make sure the app is scalable and maintainable in the long run.