/monito-backend

Monito is a user-friendly responsive chat bot in the form of a web app that can be used to monitor application health, security, status, potential issues and other performance metrics over time.

Primary LanguagePython

Monito

Monito is a user-friendly responsive chat bot in the form of a web app that can be used to monitor application health, security, status, potential issues and other performance metrics over time. The application provides the following features:

  • Token based authentication system for secure accession, operation and maintenance of user data
  • Application supports monitoring of API endpoints (with JSON payload and authentication header support) and normal website URL’s
  • Application monitoring based on the following metrics:
    • Number of requests (Both successful and failed requests)
    • Response time
    • Bytes transferred
    • Network traffic
    • Security statistics, risks and status
  • Downloadable audit report for performance, accessibility, Progressive Web Apps (PWA’s) and Search Engine Optimization (SEO)
  • Notification and alert system based on alert condition set by user
  • Backend API can be integrated with other chat platforms such as slack, discord, telegram, etc

Link to the website: https://monito-app.netlify.app
Link to frontend repo: https://github.com/Triad-Devs/monito-frontend
Application demo video link: https://youtu.be/mQOaj5VSs1w


Contributors

Sr. No. Name GitHub
1. Viraj Patidar @VirajPatidar
2. Anurag Singh @heyanurag
3. Atharva Patil @atharvadpatil

Architecture

Architecture


Tech Stack

Backend

Frontend


Business Impact

  • Automatic and intelligent observability will help organizations improve user experiences at the scale of modern computing.
  • Business KPIs and user journey analysis (for example, login to check out) to optimize user experiences and provide transparency into how changes impact KPIs
  • Root-cause and impact analysis of application performance problems and business outcomes for faster, more reliable incident resolution
  • Improved developer and operational productivity
  • Improved infrastructure utilization will lead to increase in revenue and reduction in operating cost
  • Increased application stability and uptime
  • Faster resolution of performance problems and higher-quality software releases

Future Plans and Improvements

  • Integration of the developed API with other chat platforms like discord, slack, telegram and WhatsApp
  • Support other API formats like GraphQL and gRPC
  • Support other authentication types like AWS IAM v4, Oauth, Microsoft NTLM, basic auth and digest.
  • Security testing of application for OWASP vulnerabilities using testing platforms like ZAP and Burp Suite
  • Refine and extend the notification system to send alerts based on more parameters. Example: Traffic Spike