I have a product which is a combination of mobile apps and webapi . I am working web API. The webapi part created earlier and it build with layered model. Even thought this does not have a business layer (API and Data access), each one created as seperate project in the solution. Now I just optimized the code some level and changing existing data access layer with repo and unit of work pattern etc.
I have one more challenge. Currently, the product published as single and hosted in EC2. Now the product going to have multiple variants. I don't know the naming is correct but I mean multiple editions like visual studio have professional, enterprise etc.
So my product has a basic edition, intermediate edition and enterprise edition etc. Namings will be different. I am totally confused about how to develop each module as pluggable so that I can add to each edition when deploying.
I M totally zero here so I just thought like that.
Create separate copy our product and do the modules in needed copy
A single product and each add-on module as seperate product and add while deploying.
How to handle deployment
How to handle product version and edition naming
I know this does not have single answer.but can anyone guide me go on . Even an article, blog or videos will help. I will learn and come back for specific questions.
The product variants have -
- Add on Modules / Features
- Some variants have different Modules / Features