## Directory Structure
Organizing Python code into different files, or modules, is an important part of keeping your codebase maintainable and understandable. Directory structure changes with the nature of the project, its size, and the expected future growth and changes. Also note that, bases on your tech stack, frameworks/platforms have recommended structures. Sticking to these can simplify development and on-boarding. And, if you deviate too much from a frameworks expectations, you might end up fighting it rather than benefiting from it. While you can technically employ any architecture with any tech stack, some technologies are better suited for certain architectures.
See [[Integrating Django & React.js]] for a directory structure based on those technologies, or look at a [[Mixed Directory Structure]].