title: How to structure a project with sub-projects?
body: <p>I am creating a SaaS web app for online scheduling, and want to create multiple niche versions of this SaaS for different kind of businesses.</p>
  
  <p>I want to know what's the best project structure for this.</p>
  
  <p>I'm considering using <code>forks</code> or <code>branches</code> but I can't really decide what's the best for this scenario.</p>
  
  <p>The sub-projects need to stay updated with the "core" SaaS project.</p>
  
  <p>That means that when I fix a bug or add a new module (such as shopping features or theming) to the main project it is automatically available to all the other running sub-projects.</p>
  
  <p>The features are going to be modular so new ones can be added or old ones removed.</p>
  
  <p>Anyone can give me a light here?</p>
  
  <p>Thanks!</p>