You say you want to create three kinds of access to this system: a Web application, a mobile application, and a desktop application. What opportunities will they be different from each other? And what is the essence of a desktop application?
Well firstly, these applications will be adapted for specific devices and secondly the mobile application will have limited functions. After all, writing code from the mobile will not be convenient