1. Product & Architecture
We first broke the product into core modules such as authentication, home, categories, products, search, cart, orders, profile, and notifications. The application was structured using reusable components and separate service layers so new features could be added without affecting the rest of the application.