We have around 6 project each are independent. But in order to create a product all communicate with each . For example some uses others as a library. Our codes are in C++,VB . I'm planning to work it as each project will be repository in bitbucket and there project i.e. bitbucket project will work as a product. Is this design work or should I do other thing