Skip to main content
Case studies
Infrastructure monitoring

Complete AWS visibility,without console access.

Odus Cloud, our sister company in cloud infrastructure, needed answers about costs, servers, security, and backups without handing out AWS Console access. We built a fully serverless dashboard that brings AWS, GridPane, Cloudflare, and GitHub into a single pane, and it runs for about $5.50 a month.

Odus Cloud
0
Servers monitored
Across 4 regions
0+
Sites tracked
GridPane estate
$5.50
Monthly running cost
Fully serverless
6 weeks
Discovery to production
One phase per week
The challenge

Four logins,no single view.

The AWS Console is powerful, but it demands expertise to navigate. Operations staff and non-technical stakeholders at Odus Cloud struggled to get quick answers about costs, resource utilisation, and security status: a simple question like what was spent last month meant multiple clicks and a generated report.

Beyond AWS, the estate spread across GridPane for WordPress hosting, Cloudflare for DNS and CDN, and GitHub for code. Each meant a separate login and a different interface, with security scan results buried in server logs and backup gaps going unnoticed until a recovery was needed.

Console complexity

Deep AWS expertise needed for simple questions. Cost queries took multiple clicks and report generation every time.

Scattered infrastructure

Resources spread across AWS, GridPane, Cloudflare, and GitHub, with no single view of overall system health.

Security blind spots

Malware scan results buried in server logs. Checking security status meant SSH into each server by hand.

Unverified backups

GitHub repositories had no backup verification, and GridPane backup gaps surfaced only when a recovery was needed.

0
Separate platforms
AWS, GridPane, Cloudflare, GitHub
15+ min
Per cost question
Clicks and report generation
Manual
Security checks
SSH into each server
What we built

One dashboard,four platforms.

A completely serverless build. CloudFront serves the static frontend, API Gateway routes 17 endpoints to dedicated Python Lambdas that query AWS services and external APIs in parallel, and EventBridge drives the scheduled work. Data flows in from Cost Explorer, Lightsail, EC2, WorkMail, IAM, S3, and DynamoDB, cross-referenced with the GridPane and Cloudflare APIs.

Dashboard capabilities
Cost monitoring

Six months of AWS cost history with service-level breakdown and trend analysis, so spend questions never need a console login.

Cost Explorer
Lightsail inventory

Instance health and snapshot tracking across all four regions, with utilisation analysis that surfaces server consolidation opportunities.

LightsailEC2
GridPane fleet view

Server and site data for the 17-server WordPress estate, with backup gap analysis that flags sites missing recent backups before a recovery is needed.

GridPane API
Security scanning

EventBridge triggers daily Maldet and ClamAV scans across six Lightsail servers via SSM Run Command, with results aggregated into one security view.

SSMEventBridge
GitHub backups

Nightly incremental backups of 2,400+ repositories across 85 organisations, with deduplication and compression keeping storage costs down.

GitHub APIS3
DNS cross-reference

Cloudflare zones correlated against GridPane sites automatically, surfacing orphaned and misconfigured DNS that would otherwise go unnoticed.

Cloudflare API
The results

Answers in seconds,not minutes.

Every infrastructure question now has an answer on one page, and the whole system costs less per month than a cup of coffee.

Metric
Before
After
Time to answer
Costs, inventory, and security in one place
15+ minutes
Under 3 seconds-99%
Security visibility
Maldet and ClamAV via SSM, centrally reported
Manual SSH checks
Automated daily scansAutomated
Infrastructure cost
Lambda, API Gateway, S3, and CloudFront combined
Unknown
$5.50 per monthServerless
Backup coverage
2,400+ repositories across 85 organisations
Unverified
Nightly and verified100%
0
API endpoints
A dedicated Lambda behind each
0
Servers scanned daily
Maldet and ClamAV via SSM
2,400+
Repos backed up nightly
Across 85 GitHub organisations
05:00 UTC
Daily scan schedule
EventBridge cron
How it shipped

Six weeks,six phases.

From resource mapping to production, one phase per week.

01

Discovery and planning

Week 1

Mapped every AWS resource across the four Lightsail regions and identified the integration points with GridPane and Cloudflare.

02

Core infrastructure

Week 2

Stood up the Lambda functions, API Gateway, and S3 hosting, with authentication and CORS configuration.

03

AWS integration

Week 3

Built the endpoints for Cost Explorer, Lightsail inventory, WorkMail, IAM audit, and S3 bucket analysis.

04

External integrations

Week 4

Integrated the GridPane API for server and site data and the Cloudflare API for zone management, then wired up the DNS cross-referencing.

05

Security and backups

Week 5

Deployed SSM agents, configured the EventBridge rules, set up Maldet and ClamAV scanning, and built the GitHub backup automation.

06

Frontend and launch

Week 6

Built the responsive dashboard UI, deployed it behind CloudFront, and configured monitoring and alerting.

The stack

What it runs on.

Python 3.12AWS LambdaAPI GatewayCloudFrontS3EventBridgeSSMDynamoDBCost ExplorerGridPane APICloudflare APIGitHub API
Monitoring 17 servers and 226+ sites without direct AWS console access sounds impossible. BearPlex built the visibility layer we needed: unified security alerts, resource monitoring, and cost attribution, while maintaining the strict access boundaries our audit requirements demanded.
O
Odus Cloud Team
Infrastructure Leadership, Odus Cloud