There are several distinct user types within Frame, (e.g. Client, Architect, Information Manager), each accessing the product from different devices and locations. However, it became clear from user testing that most of the heavy lifting would be done on desktop by the Information Managers. Because of this we decided to de-prioritise some native capabilities in favour of near universal reach you get from a web based front end from day one.
On the backend we chose NodeJS which allowed us to move very fast with a relatively small team. Although our developers tend to have expertise in either back or front end, by using Node they had flexibility to support both sides if necessary, helping to maximise utilisation.