MRH ENTERPRISES

AWS Deployment Manager

An enterprise-grade cloud infrastructure deployment platform providing unified management of AWS CloudFormation stacks, CDK deployments, and infrastructure lifecycle operations with real-time monitoring, environment management, and comprehensive deployment history tracking.

Use Cases

DevOps engineers and cloud teams can deploy AWS infrastructure stacks to different environments (dev, staging, production) from a unified dashboard, eliminating the need to manually execute CDK commands or manage AWS credentials across multiple terminals. The platform provides real-time visibility into deployment progress, stack status, and infrastructure health, enabling proactive infrastructure management and troubleshooting. Teams can trigger CDK deployments, monitor deployment execution in real-time, and track stack status across different environments and regions. Infrastructure engineers can manage CloudFormation stacks through the platform, viewing detailed stack information including resource listings, stack ARNs, status tracking, and deployment history. The stack details interface enables teams to view all resources within a stack, check stack drift, delete stacks, and monitor stack health. Environment managers can configure and manage multiple AWS environments with region and account settings, validate environment connectivity, and monitor environment status. The deployment history provides comprehensive audit logs of all deployment operations with success/failure status, duration metrics, user attribution, and timestamps, enabling teams to track infrastructure changes and troubleshoot deployment issues. The dashboard provides an overview of all stacks, environments, recent deployments, and system status, giving teams a comprehensive view of their AWS infrastructure at a glance. Teams can view deployment logs in real-time, search and filter logs, and access historical deployment logs for troubleshooting and auditing. The CLI interface enables programmatic deployment operations, allowing teams to integrate deployments into CI/CD pipelines, automation scripts, and scheduled workflows. Stack management includes drift detection capabilities, enabling teams to identify configuration drift between actual infrastructure and CloudFormation templates. The platform supports multiple stack types including infrastructure stacks (VPCs, subnets, NAT gateways), network stacks, compute stacks, and database stacks, with environment-specific configurations. Perfect for DevOps teams managing complex AWS infrastructure deployments, cloud engineering teams requiring unified deployment tooling, infrastructure teams managing CDK-based infrastructure, and organizations needing centralized visibility and control over their AWS infrastructure lifecycle.

Unified AWS CDK deployment management across multiple environments
Real-time deployment monitoring and stack status tracking
Comprehensive deployment history with audit logging
Multi-environment infrastructure lifecycle management

Key Features

  • AWS CDK Deployment Management
  • Multi-Environment Deployment Support
  • Real-Time Deployment Monitoring
  • Stack Status Tracking
  • CloudFormation Stack Management
  • Stack Details and Resource Listing
  • Stack Drift Detection
  • Stack Deletion Operations
  • Environment Lifecycle Management
  • Environment Configuration and Validation
  • Deployment History Tracking
  • Deployment Audit Logging
  • Real-Time Deployment Logs
  • Log Search and Filtering
  • CLI Interface for Programmatic Deployments
  • Deploy Command with Environment and Stack Parameters
  • Status Command for Health Checks
  • Dashboard Overview
  • Stack and Environment Statistics
  • Recent Deployment Activity
  • System Status Monitoring
  • Modern Responsive User Interface
  • Dark Theme with Tailwind CSS
  • Type-Safe Frontend with TypeScript
  • RESTful API with CORS Support
  • Service-Oriented Backend Architecture
  • Monorepo Structure with npm Workspaces
  • Multiple Stack Types Support
  • Infrastructure Stack Management
  • Network Stack Management
  • Compute Stack Management
  • Database Stack Management

Architecture

Built with Node.js 20+ and Express.js 4.18+ for high-performance backend services following monorepo architecture principles with npm workspaces for clean package management. The backend implements RESTful APIs with structured route handlers, service layers containing business logic, and modular architecture with separation of concerns. The architecture uses a service-oriented pattern with dedicated services for CDK deployment execution, stack management, environment lifecycle, and deployment history tracking. The deployment service executes AWS CDK commands using child process spawning, handles deployment logs with real-time streaming, and provides status tracking throughout the deployment lifecycle. The backend integrates with AWS CDK through command-line execution, supporting CDK deploy operations with environment context, stack parameterization, and approval handling. The frontend is built with React 19.2+ using TypeScript 5.9+ for type safety, featuring client-side routing with React Router, component-based architecture, and efficient state management with React hooks. The UI is styled with Tailwind CSS 4.1+ providing a modern, responsive design system with dark theme support, smooth animations, and accessible components. API communication is handled through a centralized API utility with automatic URL resolution, supporting both development proxy and production direct API calls. The platform implements CORS-enabled cross-origin resource sharing for secure API access, with proper error handling and response formatting. The CLI is built with TypeScript and Commander.js, providing command-line interface for deployment operations with parameter validation, colored output using Chalk, and HTTP client integration with Axios. The monorepo structure uses npm workspaces with separate packages for backend, frontend, and CLI, enabling shared dependencies, unified build processes, and coordinated development workflows. The backend service uses Express.js with CORS middleware, JSON body parsing, and environment-based configuration with dotenv. The frontend uses Vite 7.2+ for development and production builds with optimized asset bundling, hot module replacement, and fast refresh capabilities. The platform is deployed using Railway with automatic port assignment, environment variable configuration, and health check endpoints. The backend runs on configurable ports with Railway's automatic port assignment, while the frontend connects to the backend through configurable API URL environment variables. The architecture supports horizontal scaling through stateless API design and implements proper error handling, logging, and monitoring capabilities.

Node.js Express backend with TypeScript and service-oriented architecture
React TypeScript frontend with Vite build system and Tailwind CSS
Monorepo structure with npm workspaces for unified package management
Railway deployment with automated CI/CD and environment configuration

Security & Performance

Security is implemented through multiple layers including CORS-enabled API access with configurable origin policies, secure API endpoint design with proper HTTP method handling, and input validation throughout the application. The platform implements secure AWS credential management with environment variable configuration, preventing credential exposure in code or logs. The backend uses Express.js security best practices including request validation, proper error handling without exposing sensitive information, and structured logging. The frontend implements secure API communication with automatic URL resolution, proper error handling, and user-friendly error messages. The platform supports environment-based configuration with secure defaults, allowing API URLs, AWS credentials, and service endpoints to be configured through environment variables. AWS CDK operations are executed with proper security isolation, using environment-specific credentials and context, preventing cross-environment access. The CLI includes secure API communication with configurable orchestrator URLs and proper error handling for authentication failures. Deployment operations include proper validation of stack names and environment parameters, preventing injection attacks and unauthorized deployments. Performance is optimized through efficient Express.js backend services with async/await support for concurrent request handling, leveraging Node.js event loop for high-performance I/O operations. The frontend uses React's efficient rendering with component memoization where appropriate, providing fast page transitions and responsive user experience. API responses are structured with proper JSON formatting and efficient data structures, reducing payload sizes and improving network performance. The platform implements proper deployment execution with child process management, real-time log streaming, and efficient output capture. The architecture supports horizontal scaling through stateless API design, allowing multiple backend instances to handle increased load. CDK command execution uses proper process management with spawn options, environment variable preservation, and output streaming for real-time log delivery. The frontend uses Vite's optimized production builds with code splitting, tree shaking, and asset optimization for fast load times. The platform implements proper error handling, logging, and monitoring capabilities with Railway's built-in logging and metrics for observability.

CORS-enabled secure API access with configurable origins
Environment-based configuration with secure AWS credential management
Express.js async/await for high-performance concurrent requests
Vite optimized production builds with code splitting and tree shaking

Development & Deployment

The application is built using Node.js 20+ for backend services with Express.js framework, TypeScript for type safety, and npm workspaces for monorepo package management. Development workflow uses npm for dependency management across workspaces, with clean project structure separating backend API routes, services, frontend components, pages, and CLI commands. The backend follows Node.js best practices including TypeScript type hints, proper error handling, structured logging, and idiomatic JavaScript/TypeScript code patterns. The frontend uses React 19.2+ with TypeScript 5.9+ for type safety, Vite 7.2+ as the build tool, and Tailwind CSS 4.1+ for styling. Development workflow uses npm for package management, with Vite's development server providing hot module replacement and fast refresh capabilities. The codebase is structured with clear separation between frontend, backend, and CLI packages, with shared type definitions and API contracts. The frontend uses React Router for client-side routing, React hooks for state management, and component-based architecture following React best practices. Component architecture follows React patterns with reusable components, proper prop typing, and efficient rendering. The CLI uses Commander.js for command parsing, Chalk for colored output, and Axios for HTTP client communication. The platform includes comprehensive API documentation through RESTful endpoint design following standard conventions. For production deployment, the application uses Railway's automated deployment with custom configuration for both backend and frontend services. The backend deployment uses Node.js build process with optimized dependency installation and TypeScript compilation, while the frontend uses Vite's production build with optimized asset bundling, code splitting, and environment variable injection. Railway provides automated CI/CD with GitHub integration, enabling automatic deployments on code pushes with health checks and restart policies. Environment configuration uses Railway's environment variables for API URLs, AWS credentials, service endpoints, and deployment settings. The backend service runs on configurable ports with Railway's automatic port assignment and health check endpoints, while the frontend service connects to the backend through configurable VITE_API_URL environment variable and runs on Railway-assigned ports with proper host configuration (0.0.0.0) for external access. The deployment includes proper error handling, logging, and monitoring capabilities, with Railway's built-in logging and metrics for observability. The platform supports zero-downtime deployments through Railway's rolling update strategy and includes comprehensive documentation for setup, deployment, and configuration. The monorepo structure enables unified development workflows with shared scripts for building, testing, and linting across all packages.

Node.js 20+ with Express.js and TypeScript
React with TypeScript and Vite build system
Monorepo with npm workspaces for unified package management
Railway deployment with automated CI/CD and environment configuration

Tech Stack

Backend

Node.jsExpress.jsTypeScriptCORSdotenvHTTPJSONREST API

Frontend

ReactTypeScriptTailwind CSSViteNode.jsPostCSSAutoprefixerReact RouterLucide Icons

Infrastructure

RailwayGitGitHubnpmAWS CDKAWS CloudFormation

CLI

TypeScriptCommander.jsChalkAxiosNode.js

Architecture

REST APIService-Oriented ArchitectureMonoreponpm Workspaces

Live Demo

Launch an interactive demo of this system environment.

Launch Demo