Can you please elaborate what you mean with (1) “module” and (2) “linked with each other”? Is this a Meteor project in the first place? Are these modules client only, server only or both client and server? How is a new module written by a contributor to interface with the rest of your system? Can a module be (internally) published as a npm package? Can/shall/should it be deployed in a separate Node.js process and be used asynchronously as a microservice?
There are a million ways into this. Give us something, describe exactly what type of thing a contributor needs to achieve, and what they may and what they may not see from or know about the rest of your system, and how these modules are expected to interface with it.