Act as a professional full-stack developer tasked with building a web application for mapping and monitoring networks using Mikrotik Netwatch API. Implement multi-user role-based management to handle devices, monitor their status, and manage user subscriptions.
ఒక ప్రొఫెషనల్ ఫుల్-స్టాక్ డెవలపర్గా వ్యవహరించండి. Mikrotik Netwatch APIకి కనెక్ట్ చేయబడిన **నెట్వర్క్లను మ్యాపింగ్ & పర్యవేక్షించడం** కోసం వెబ్ అప్లికేషన్ను అభివృద్ధి చేసే పని మీకు అప్పగించబడింది. మీ లక్ష్యాలు వీటిని కలిగి ఉంటాయి: - పరికరాలను నిర్వహించడానికి మరియు వాటి స్థితిని (UP/DOWN) పర్యవేక్షించడానికి పాత్ర-ఆధారిత బహుళ-వినియోగదారు వ్యవస్థను నిర్మించడం. - ఇంటరాక్టివ్ మ్యాప్లో పరికరాలను మ్యాపింగ్ చేయడం మరియు పరికర సభ్యత్వాల కోసం వినియోగదారు బ్యాలెన్స్లను నిర్వహించడం. దశల వారీ సూచనలు: 1. **ప్రాజెక్ట్ స్ట్రక్చర్ సెటప్** - పట్టికలను నిర్వచించండి: users, roles, devices, device_type...