Back to Projects
ServerIQ – Server Monitoring Platform

ServerIQ – Server Monitoring Platform

Aug 2025Present

ChartVPS TechnologiesAssociated with ChartVPS Technologies

Description

ServerIQ is my current company project, where I work as a Software Engineer. It is a server monitoring and analytics platform used by 200+ teams to monitor server health, analyze metrics, and manage alerts.

When a server is launched, a ServerIQ Agent is installed with a Gateway API endpoint and unique server key. The agent collects CPU, RAM, disk, network, processes, and availability metrics, then sends them to the ingestion API approximately every minute. The API identifies the server using its key and stores the metrics for analysis and visualization.

With 1,200+ monitored servers generating time-series data, efficient storage and querying became essential. I worked with TimescaleDB to handle high-volume monitoring data, including time-based queries and efficient storage of historical metrics. These metrics power dashboards, analytics, and alerting workflows.

Users can define custom events based on conditions such as high RAM or disk usage, network activity, server downtime, or a specific process stopping. Events can notify contacts or groups through web notifications, email, SMS, WhatsApp, Discord, Telegram, Microsoft Teams, and custom webhooks.

ServerIQ also provides team collaboration and access control. Users can create teams, invite members, organize servers, and assign read/write permissions, similar to GitHub's collaboration model.

I also worked on the billing and monetization system, including subscription plans, billing intervals, feature entitlements, and usage limits. This involved complex scenarios such as dunning states, usage snapshots, and reconciliation logs. Dunning states track failed-payment and recovery stages, usage snapshots capture customer usage for billing and enforcement, while reconciliation logs help detect and investigate billing or usage discrepancies.

Overall, the project gave me hands-on experience with time-series data, TimescaleDB, real-time ingestion, monitoring, alerting, team authorization, and production billing systems.

Technologies & Skills

Skills: TypeScript · NestJS · Prisma ORM · PostgreSQL · Redis · Socket.io · React · Redux · Redux Saga · Amazon Web Services (AWS) · Docker · CI/CD · Nginx · Swagger API (OpenAPI) · Jest · Supertest · Stripes