Infrastructure & cloud

A unified control panel for managing servers across DigitalOcean, AWS and others

Technical teams managing servers distributed across multiple cloud providers — with difficulty getting unified monitoring and early alerts before outages or SSL certificate expiry.

Duration
4 months
Team
3 members
Sector
Infrastructure & cloud

The challenge

  • Monitoring resources (CPU, RAM, storage) across different providers from a single panel
  • Tracking SSL certificates and their expiry across dozens of domains without missing one
  • Scheduling backup commands and recurring tasks across servers
  • Aggregating errors (critical / high / medium) and prioritising correctly

The solution

  • A unified web control panel connecting DigitalOcean, AWS, and others via API
  • Live resource monitoring with charts and alerts on threshold breaches
  • An SSL tracker that warns 30/14/7 days before each certificate expires
  • A scheduler to run scheduled commands on specific servers or groups
  • Error aggregation and triage (critical/high/medium) with full context for diagnosis

Technical choices

Laravel

The strength of queues and scheduler for continuous monitoring and reliable scheduled commands.

Vue.js 3

An interactive control panel with live resource charts.

MySQL

Stores event and error history with analytical queries over long timeframes.

Redis

Real-time server metrics streaming and a low-latency queue for scheduled commands.

DigitalOcean API

Manage droplets, snapshots, and firewalls directly from the panel.

AWS SDK

EC2, S3, and CloudWatch integration for AWS-hosted servers.

Results

90%
reduction in time to detect critical outages
zero
SSL certificates expired without prior warning
+50
servers under live monitoring from a single panel