Your diagram as posted is ideal for an app with a small number of pages, like the Facebook or Instagram app. (They arenβt Ionic, but are good examples of well-programmed successful apps on few pages.) But for an app with many pages that could double as a PWA (like the Amazon app), it isnβt a good fit, and Iβve been struggling with that myself.
The standard Angular recipe in that case is to organize content by feature modules. The problem is that Angularβs routing fits well with feature modules, whereas Ionicβs routing-by-page does not. What Iβve ended up doing is splitting some features into ModuleWithProviders (a real thing) and βviewβ Modules (my own thing). Those modules both appear inside folders of the appropriate feature. I load the provider modules eagerly, and lazy load the view modules.
So itβs a specialization of the Angular features structure. Folders are organized by feature, and inside the features folder there are two types of features modules: providers and views.
The asymmetry is that in Angular you lazy load modules. In Ionic you lazy load pages, and the modules follow. The suggestion in your first link is for a small app. The suggestions in your second link run afoul of the lazy loading asymmetry.