Header logoGrowl Technologies

CyberLabHero

A highly scalable, robust web application that allows users to spin up virtual machines in the cloud with easy, browser-based access to remote desktops.

Project Summary

CyberLabHero allows students to access on-demand virtual machines for performing cyber security learning labs. The platform provides a modern, in-browser experience for easily accessing and using these cloud-based Linux and Windows environments. No downloads, plugins or configuration settings are necessary - with just a couple of clicks, students are securely connected to their personal VM with an easy-to-use, intuitive interface.

Core Features

  • Authentication & authorization system with support for SSO
  • Integration with learning management system (LMS) to manage lab access
  • One-click provisioning of lab sessions - user can launch on-demand via browser
  • In-browser VM access - remote desktop experience via pure HTML5 / Javascript
  • Support stop and restart of lab session VMs, allowing user to save progress between sessions
  • Allow users to extend lab session
  • Auto termination of lab sessions that have been running longer than allotted time

Project Details

Strengths & Differentiators

  • Innovative technology built from the ground-up using world-class software development practices
  • Highly scalable platform using cloud-native technologies
  • Modular design, making it easy to build new features
  • All functionality exposed via well-designed, REST-based APIs

Timeline

Fast time to market - core application developed in only two months

Tech Stack

  • API microservices: Node.js 20.x
  • Frontend: Next.js 14.x / React
  • Containerized using Docker and orchestrated via ECS

AWS Services Used

ECS
DynamoDB
EC2
EventBridge
Lambda
CloudWatch
Parameter Store
KMS

Project Showcase