Infrastructure & cloud

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

Technical teams managing servers distributed across multiple cloud providers, struggling to get 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