← Back to projects

Backend Engineering & Observability

System Monitoring Application

A monitoring platform built with FastAPI to track endpoint availability, application performance metrics, and threshold violations through a centralized backend service.

System Monitoring Application project

Role

Backend Developer

Technologies

Python FastAPI MySQL SQLAlchemy APScheduler HTTPX Pydantic REST API Monitoring

The problem

Applications and APIs require continuous visibility into endpoint availability and performance. Without centralized monitoring, failures, degraded response times, and threshold violations may remain unnoticed until they affect users.

The solution

The application provides a centralized monitoring backend capable of performing endpoint health checks, tracking performance metrics, authenticating users, and generating alerts when monitored values exceed configured thresholds.

System Architecture

The backend is implemented with FastAPI and structured into routers, services, schemas, models, and core modules. MySQL stores monitoring data through SQLAlchemy, APScheduler executes scheduled monitoring operations, HTTPX performs HTTP requests against monitored endpoints, and Pydantic validates API data.

Technical challenges

Key engineering decisions

Results

GitHub ↗
Logo

Yessine

Eleuchi

© 2026

WhatsApp 𝕏 GitHub