Would like to create a web portal that a user can log into to view and manage his internet connection and any other services BW. once authenticated and logged in, the user will be able to view all of his/her services (internet and VPN initially) and the current bandwidth for each service. the network is based on Juniper switches that uses firewall filters in order to limit the bandwidth. so each service will be bound to a single switch (the IP of each device should be stored somewhere)in case of internet connection, or two switches for VPN connections. The backend system should be based on Python that can use the PyEZ Juniper Library in order to parse the current bandwidth to display it to the customer the information and change the configuration (delete current filter and place a new one) in case the user is requesting an upgrade to the BW.
The platform should enable the users to register to the platform and verify their registration by means of an email.
The way I initially see it, there should be the following DB's
- Users DB : Customer ID, name, pass, email, services
- Services DB: ID, name, customer ID, device and interface location(s)
- Device DB: Device name, IP address, username, password