I am building a crm in laravel and vue js. I was thinking to add a marketplace to this crm where who wants extra services, for example, the use of payments like stripe or the use of multilanguage, etc. But I have never done this before and I think that to do this I have to create a module, let's say that I want the stripe to be in the marketplace and only those who buy the package can use it.
So stripe should be a plugin or module, I think, although I don't know the difference between plugin and mod in laravel, for what cases each one is used.
How can I build a package or module, so that after the users buy it, they can import it into CRM?
Or in case someone has the package as a .zip file and wants to import it into crm?
Anyone have an idea how this works? any documentation, tutorial? something?