I am seeking advise from an experienced/senior develeoper (preferably Python - who has done multiple software projects using PyCharm and has used Version orRevision Control Sytems (VCS) like Git/Github or BitBucket) on how to organize a larger project with multiple sub-projects, whereby some of these sub-projects are being shared.
We want to have 1 main project in which all the subprojects are being integrated and we want to have sub-projects in which we separate out the development of certain features of the product (e.g. the front-end and e.g. some search features). However, both, the front-end and search features are using the DB.. which we consider also as a sub-project but which is being shared between these subprojects .. (actually the DB is being shared by more than the above mentioned sub-projects)
How should the entire projct being organized/structured within the VCS, so that we can avoid that the shared DB subproject is being modified into almost incompatible branches with different DB code.
I like to discuss how we can use the different tools available in PyCharm to setup our proj/sub-projects .. using best practices ..