It is good to have different components. your approach is correct, as per the current Book library scenario. Developing a structure is based on the type of the project is, current is likely Software as a Service, and there are many different structure, varies based on which libraries you use, what is your personal taste, Which hooks, context, utils, libs you use. keep static data in a file called CONSTANT.js and TS types into TYPES.ts file if using Typescript.