MIAS User Manual

MIAS — System Requirement Specification (SRS)

System and Environment Requirements for the smooth functioning of the Management Information & Assessment System (MIAS) for HP Forest Department.

This document defines hardware, software, network, and configuration prerequisites essential to deploy and maintain MIAS effectively.

System Environment Requirements

Operating Systems

  • Server: Linux (Ubuntu 22.04 LTS or later)
  • Client: Windows 10/11, macOS, or Linux Desktop
  • Supported Browsers: Chrome, Edge, Firefox (latest versions)

Hardware Requirements

  • CPU: 8-Core (Intel Xeon / AMD Ryzen or higher)
  • RAM: Minimum 1 GB (Recommended: 4 GB)
  • Storage: SSD, 512 GB or more
  • Backup Disk or Cloud Storage: ≥ 1 TB

Software Stack & Dependencies

Backend

  • Language: PHP 8.2+
  • Framework: Laravel 12
  • Web Server: Apache2 or Nginx
  • Scheduler: Laravel Scheduler / Cron Jobs

Frontend

  • ALPINE JS AND LIVEWIRE (TailwindCSS + Vite)
  • Icons: FontAwesome / Lucide
  • Charts: ApexCharts / Recharts
  • Animations: Framer Motion

Database & Storage

  • MySQL 8.0+
  • Redis (optional) for caching
  • File Storage: AWS S3 / Local Storage
  • Backup Policy: Daily + Incremental

Other Dependencies

  • Composer & NPM for build and dependency management
  • SSL Certificate (HTTPS Mandatory)
  • PHP Extensions: GD, PDO, BCMath, Mbstring, Zip

Network & Access Requirements

Network

  • Stable internet with minimum 5 Mbps (per user)
  • LAN setup for local servers
  • Static IP preferred for server hosting
  • Firewall whitelist for API and DB ports

Access & Authentication

  • Role-based Access Control (RBAC)
  • 2FA for Admin and Superuser roles
  • Encrypted credentials (bcrypt/scrypt)
  • Auto session timeout after 15 minutes of inactivity

Non-Functional Requirements

Performance

  • Average API Response ≤ 1s
  • Dashboard load ≤ 3s
  • Concurrent Users: 5000+

Scalability

  • Supports vertical & horizontal scaling
  • Cloud-ready (AWS / Azure / DigitalOcean)
  • Load balancing supported

Security

  • HTTPS enforced
  • Audit logs for CRUD operations
  • Daily DB backup + activity log archival

User Roles & Access Levels

  • Super Admin — Full control over system & configuration
  • Department Admin — Division & module-level access
  • Data Entry Operator — Create/Edit records under assigned unit
  • Viewer — Read-only access to dashboards and reports

Access levels are managed through a **role-permission model** using Laravel Spatie package. Each API call checks user role before processing.

This System Requirement Specification (SRS) defines the minimum environment setup and dependencies for deploying MIAS efficiently. Any environment deviation must be approved by the system administrator.