I need an advice on the code organisation and the tests sharing.
Let me start with describing the situation: we have an architecture where every separate team develops its own unique business component and their codebases don’t really interfere with each other with each other. These are Node.js projects though, but the technologies behind them don’t really matter.
One of the teams decided to create the gatling for load testing of its application and created a small, but very useful though project. And it worked just fine, so many other teams decided to adopt this project for their own purposes, slightly changing scenarios, but leaving the same simulation code setup etc. Not familiar with java/scala/maven etc… they just copied the whole project into the subfolder of the npm project.
Of course this makes it impossible for the centralised “core” changes and any other maintenance.