Continuous Monitoring and Alert Automation System
Verolla is a Software Engineering group project that implements a Continuous Monitoring and Alert Automation System.
The system monitors performance metrics, detects threshold violations, and generates alerts in real time.
Verolla is designed to:
- Monitor system metrics (CPU, memory, disk usage, etc.)
- Detect abnormal conditions
- Trigger automated alerts
- Provide user authentication (login/signup module)
- Maintain complete software engineering documentation
The project follows a Hybrid Architecture:
- Monolithic Modular Architecture
- Event-Driven Architecture
Verolla/
│
├── Modules/ # Node.js authentication module
│ ├── server.js
│ ├── package.json
│ ├── package-lock.json
│ ├── users.json
│ ├── login.html
│ ├── signup.html
│ └── a3b1cc1f-33d2-4abc-9efb-0f22498584f5.mp4
│
├── docs/ # Software Requirements Specification
│ └── SRS.md
│
├── SoftwareArchitecture/ # Architecture documentation
│ └── SoftwareArchitectureStyle.md
│
├── DFD/ # Data Flow Diagrams
│ ├── L0_DFD.png
│ └── L1_DFD.png
│
├── UML/ # UML Diagrams
│ ├── UMLClassDiagram.png
│ └── UseCaseDiagrams/
│ ├── Admin.png
│ ├── External_Systems.png
│ ├── Notification_Services.png
│ ├── Registered_Users.png
│ ├── Unregistered_Users.png
│ └── UseCases.png
│
├── LICENSE # MIT License
├── CONTRIBUTING.md # Contribution Guidelines
│
└── README.md
- Node.js
- Express.js
- HTML/CSS
- JSON (Local storage for demo purposes)
- Node.js (v18 or above)
- npm (v9 or above)
Check versions:
node -v
npm -vcd Modules
npm install
npm startThe server will run at:
http://localhost:3000
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/signup |
Register a new user |
| POST | /api/login |
Authenticate user |
| POST | /api/forgot-password |
Password recovery |
| GET | /api/users |
Retrieve users (without passwords) |
Verolla is currently under active development.
The following components are implemented at this stage:
- User Registration (multi-step form)
- Login using username or email
- Forgot Password endpoint (basic flow)
- Server-side validation (email, phone, password strength, DOB, username rules)
- Credential storage using JSON-based persistence
- User data management via API
- REST API endpoints:
POST /api/signupPOST /api/loginPOST /api/forgot-passwordGET /api/users
- Express-based server architecture
- CORS enabled
- Static file serving for frontend pages
- Persistent local storage (
users.json)
- Modern Login interface
- Multi-step Signup interface
- Client-side validation
- Dynamic user feedback (toast notifications)
- Basic session handling using local storage
- Software Requirements Specification (SRS)
- UML Class Diagram
- Use Case Diagrams
- Level 0 and Level 1 DFD
- Architecture Style Documentation
- Hybrid Architecture Justification (Modular Monolith + Event-Driven)
The following major system modules are designed and architected, and will be implemented in upcoming phases:
- Real-Time Metric Collection
- Threshold Management
- Alert Generation Engine
- Alert Lifecycle Management
- Notification Integration (Email/SMS)
- Dashboard for Monitoring and Visualization
- Logging and Audit Module
- Role-Based Access Control
- Database Integration
- Secure Authentication Mechanisms
Verolla currently includes a functional Authentication subsystem along with complete system design documentation.
The Monitoring, Alert Automation, and Notification subsystems are actively being developed as part of the next implementation phase.
This is a group project maintained by:
This project is licensed under the MIT License.
See the LICENSE file for details.