When I started building my application I used a routing-based structured and as the application evolved I transitioned – at least partially – to a domain-driven structure. In the domain-driven structure the application is essentially divided in multiple smaller applications with their own domains. In my case that includes “generators”, “dataSources”, “subscriptions”.
This means that everything related to the subscription domain is located in the src/modules/subscriptions
folder and then consumed on various pages be it pricing page or as a modal popup on the app page.