PH
Thanks! One of the biggest challenges was definitely managing dependencies as the app started growing fast. Early on, we realized that if everything stayed connected to everything else, scaling would become painful. So we started moving common logic into shared core modules and kept feature boundaries as clean as possible. We also avoided creating massive “do-it-all” services that every screen relied on, because those become hard to maintain later. That structure honestly made a huge difference once the project started crossing dozens of screens.