


The main concept I think is important is to make the architecture focused on feature as opposed to type, organizing only shared components on a global level and modularized all the other related entities together in the localized view. I'm going to show you what I consider to be an intuitive and scalable system for large-scale production React applications. I like to be deliberate about how I organize my applications so they're easy to use, understand, and extend. Often the case is that whoever sets up the application in the beginning throws almost everything in a components folder, or maybe components and containers if they used Redux, but I propose there's a better way. React gives you a lot of freedom, but with that freedom comes the responsibility of deciding on your own architecture. There is no consensus on the right way to organize a React application.
