1 min read

Monitoring

Introduction

This document outlines the monitoring strategy for the Poq Platform. Our approach integrates various tools and services to ensure comprehensive monitoring of backend services, application performance, and API functionality.

Monitoring Tools and Services

Azure Monitor for Backend Services

  • Purpose: To track the performance, health, and availability of backend services.
  • Features: Utilizes Azure Monitor to collect, analyze, and act on telemetry data from Azure.
  • Implementation: Set up alerts for anomalies, track performance metrics, and analyze logs for troubleshooting. app insights

Crashlytics for App Crash Rate Monitoring

  • Purpose: To monitor and manage application crashes effectively.
  • Features: Integrates with the development workflow to provide real-time crash reporting, issue tracking, and detailed crash analytics.
  • Implementation: Configured to capture and report unhandled exceptions and crashes, helping in identifying and resolving issues promptly. firebasecrashlytics

Firebase Performance for App Responsiveness

  • Purpose: To monitor the app's performance and responsiveness.
  • Features: Firebase Performance offers insights into app speed and user experience.
  • Implementation: Monitors key metrics like startup time, network performance, and interaction latency to ensure a smooth user experience. firebase performance

Postman for Production API Monitoring

  • Purpose: To ensure continuous functionality of Production APIs.
  • Features: Utilizes Postman for automated, scheduled testing of API endpoints.
  • Implementation: Regularly scheduled tests run against production APIs to validate API response data. Alerts are configured for any failures or performance degradation. postman tests

Monitoring Goals

  • Performance Optimization: Continuously improve the performance and responsiveness of the app and backend services.
  • User Experience: Ensure a high-quality, consistent user experience.
  • Data-Driven Decisions: Use gathered data to inform development and operational decisions.

Reporting and Communication

  • Alerts: Configured to notify relevant teams via Slack for immediate action.
  • Monthly Reports: Compiled by Squad Leads for stakeholders to provide insights into system health, performance trends, and resolved issues.