It is very important to choose the right tech-stack for your particular solution. It should not be legacy and let you scale quickly. Different set of technologies, such as Java, PHP, Node. js,. Net etc., allows you in different ways to develop the same functionality but there are important notes on further maintenance, security support, and load bearing capacity. It is very important to plan your architecture from the begging to avoid the loss of a significant amount of time for rewriting already existing and usable parts of your product.