title: What are the best practices for structuring a FastAPI project?
body: <p>The problems that I want to solve:</p>
  <ul>
  <li>Good names of directories so that their purpose is clear.</li>
  <li>Keeping all project files (including virtualenv) in one place, so I
  can easily copy, move, archive, remove the whole project, or estimate disk
  space usage.</li>
  <li>Creating multiple copies of some selected file sets such as entire
  application, repository, or virtualenv, while keeping a single copy of
  other files that I don't want to clone.</li>
  <li>Deploying the right set of files to the server simply by rsyncing
  selected one dir.</li>
  <li>handling both frontend and backend nicely.</li>
  </ul>