As for the online application based on the Internet, we face difficulties in choosing an approach to product development.
We are working on a system design for an online web application that can be offered as a SAAS service. We encounter difficulties in resolving the following issues related to the design and implementation of the system, as well as the high cost involved.
Approach A:
We design and develop everything in order to consider a very basic requirement that simply fulfills the basic requirements and solves this problem at hand and launches it. A good enough system to support several hundred users, without paying too much attention to micro-optimization of everything.
We add new features when and when customers request, adding a new module.
So, a simple design, a single development, scaling, if necessary, by updating the infrastructure or optimization, if necessary, can replace the system with a complete new system, as required in the future.
We keep the same server, but we have different db for client accounts. Again, different applications are hosted for each client accessing individual db, etc. When the need arises, we can add new servers. Despite the fact that it is difficult to manage / maintain and update data.
Approach B:
, , ( , , ?) , ( ) .
, .
/ , , SAAS-. . .
,
, , . , .
, , , . , A, , . , , , . , , , B.
, , ?