elvis/portfolio
back to all projects
resolvedinspired by A lightweight Postman-style monitoring service

API Monitoring Platform

Register any API, ping it every minute, and get paged before your users notice.

Overview

A background-worker-driven uptime and latency monitor. Users register endpoints, the platform pings them on a schedule, records latency and failures, and fires email or webhook alerts the moment something looks wrong.

Stack

Core

Node.jsCron jobsRedis

Data

PostgreSQL

Infrastructure

DockerAWS SES

Frontend

Charts / uptime graphs

Demonstrates

Backend engineeringSchedulersBackground workersMonitoring

Build timeline

  1. 1

    Designed a job scheduler on cron that pings every registered endpoint on its own interval.

  2. 2

    Used Redis as a queue so pings don't block each other and failures retry with backoff.

  3. 3

    Persisted latency + status history to Postgres and rolled it up into uptime percentages.

  4. 4

    Hooked in AWS SES for email alerts and a generic webhook dispatcher for Slack/Discord-style alerts.

  5. 5

    Built latency graphs so a spike is visible at a glance, not buried in a table.