When developing this type of systems, especially if there is a necessary budget, you must first pay attention to the existing analogues. This is equally effective for both such a task and for, for example,
vpn firefox. But the total work will be much more, of course