DeployMe Platform

Complete Documentation & Technical Guide
Version 2.0 | Enterprise-Grade Deployment Automation

πŸ“‘ Table of Contents

Executive Summary

DeployMe is a proprietary cloud infrastructure-as-a-service (IaaS) platform that revolutionizes application deployment and lifecycle management. Unlike traditional cloud providers (AWS, Azure, Heroku), DeployMe offers a specialized, developer-first approach with intelligent automation, standardized workflows, and unprecedented operational simplicity.

Key Differentiator: DeployMe is purpose-built for modern development teams, eliminating the complexity tax imposed by general-purpose cloud platforms while providing enterprise-grade reliability and control.
70x
Deployment Frequency
90%+
Time Reduction
90%+
Cost Savings
99.95%
Uptime SLA

Platform Overview

What is DeployMe?

DeployMe is an intelligent cloud deployment agent and infrastructure management platform that automates the entire application lifecycleβ€”from code commit to production deployment, monitoring, and maintenance. Built with JavaScript, Express.js, and modern DevOps principles, DeployMe serves as a unified control plane for deploying and managing thousands of application instances across multiple environments.

Core Philosophy

🎯 Standardization Over Flexibility

Unlike traditional cloud platforms that offer unlimited flexibility at the cost of complexity, DeployMe enforces standardized patterns that ensure consistency, reliability, and operational efficiency across your entire application portfolio.

πŸ€– Automation Over Manual Operations

Every repetitive task is automated. Deployments trigger on Git events, health checks run automatically, rollbacks execute instantly, and monitoring requires zero configuration.

✨ Simplicity Over Feature Bloat

DeployMe focuses on doing the essential tasks exceptionally well rather than being a Swiss Army knife of cloud features.

Problem Statement

Modern organizations face a deployment paradox:

Business Value Proposition

Strategic Benefits

1. Accelerated Time-to-Market

Impact: Deploy 70x more frequently with 90%+ less time spent on deployment activities

2. Enhanced Developer Productivity

Impact: 50% more time for feature development instead of infrastructure management

3. Cost Optimization

Impact: 90%+ reduction in total cost of ownership

TCO Analysis (Annual, 50 Applications)

Cost Component Azure/AWS Heroku DeployMe Savings
Compute Resources $336,000 $162,000 $24,000 75-95%
DevOps Team $400,000 $250,000 $36,000 60-92%
Monitoring Tools $36,000 Included Included 100%
Deployment Tools $20,000 Included Included 100%
Downtime Cost $50,000 $30,000 $2000 80-96%
Total Annual Cost $792,000 $442,000 $62,000 85-93%

Core Features & Capabilities

1. Multi-Application & Multi-Branch Deployment

Feature: Deploy multiple applications across multiple branches simultaneously with a single action.

Business Value: Dramatically reduce deployment coordination overhead and enable true continuous deployment.

Technical Implementation:

2. Global Service Control Operations

Feature: Execute operations on all services with single-button clicks for rapid system-wide management.

Available Operations:

🟒 Start/Restart All Services

Initializes or restarts all registered services across all environments. Performs sequential startup with dependency checking and health verification.

πŸ”΄ Stop All Services

Graceful shutdown of all running services with connection draining to prevent request loss. Ordered shutdown respecting dependencies.

🟣 Reload All Services

Hot reload of configurations without downtime. Environment variable refresh across all instances with zero-interruption.

⚫ Deploy All Services

Full platform deployment of latest versions with coordinated deployment sequence and automated rollback on any failure.

3. Instance-Level Granular Control

Feature: Manage individual application instances with precision control and real-time operations.

Available Actions per Instance:
  • Start, Restart, Reload, Stop, Redeploy
  • View Metrics (real-time CPU, memory, requests)
  • View Logs (live streaming with search and filter)
  • View Environment Variables
  • Edit Environment Variables (real-time)
  • Deploy Env Changes to config server

4. Intelligent Build Artifact Rollback

Feature: Instant rollback to any of the last 7 successful builds with zero downtime.

5. Extensive Search, Filter & Monitoring

Real-World Scale: Managing 111 applications with 172.45GB total memory allocation

Filter Dimensions:

Monitoring Table Columns:

Column Description Use Case
PID Process identifier System-level tracking
Name Instance identifier Clear naming: p-plat-authorizers-svc-instance-1
Branch Deployment environment Quick environment identification
Status Instance health online, stopped, errored, starting
CPU CPU utilization % Performance monitoring
Memory Memory consumption Resource optimization
Uptime Running duration Reliability tracking
App URL Direct link Quick access to application
Actions Control dropdown Instance-level operations

6. Flexible Branch & Environment Strategy

Feature: Support for both standard Git workflows and custom branch strategies.

Standard Branches (Default for most applications):

Irregular Branches (For non-standard workflows):

Technical Architecture

System Architecture Diagram

DeployMe Platform Layer Web UI Pug / HTML JavaScript API Gateway Express.js RESTful API Deployment Orchestrator Core Engine Webhook Listener Event Processing Service Manager PM2 Integration Lifecycle Mgmt GitHub Integration Repository Mgmt Instance Lifecycle Health & Monitoring External Services Layer Config Server Layer platform-setup/app.json platform-environments/ NGINX Load Balancer Auto-configured Round-robin LB platform-setup/app.json β€’ App names & repo config β€’ Build & start commands β€’ Instance concurrency β€’ Branch rules & permissions β€’ Cron schedules β€’ Type: app | cron platform-environments/ β€’ production/*.env β€’ stage/*.env β€’ development/*.env β€’ test/*.env β†’ stage deploy β€’ ai/*.env β†’ stage deploy β€’ main/*.env β†’ single instance Application Layer Application Instances API Instances βœ“ Multiple replicas (1-N) βœ“ Dynamic port allocation βœ“ Health checks enabled βœ“ Load balanced (NGINX) Example: p-plat-authorizers-svc-instance-1 Cron Instances βœ“ Single instance only βœ“ Scheduled execution βœ“ Independent lifecycle Example: p-plat-authorizers-cron-instance-1 Platform Communication External Services Application Flow

Component Details

1. Web UI Layer (Pug + JavaScript)

Purpose: Interactive management console for all platform operations

2. Service Manager (PM2 Integration)

Purpose: Manages application process lifecycle using PM2

3. NGINX Load Balancer

Purpose: Automatic load balancing and traffic routing

Auto-Configuration Example:

upstream plat_authorizers_svc {
    server 127.0.0.1:3001;  # instance-1
    server 127.0.0.1:3002;  # instance-2
    server 127.0.0.1:3003;  # instance-3
}

server {
    listen 80;
    server_name api.yourdomain.com;

    location /authorizers {
        proxy_pass http://plat_authorizers_svc;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
        
        # Health check
        proxy_next_upstream error timeout http_500;
    }
}

Configuration Management System

Dual Configuration Architecture

DeployMe uses a two-tier configuration system that separates platform-level standardization from application-level customization.

Configuration Server 1: platform-setup/app.json

Purpose: Defines how applications should be deployed, including build commands, instance configuration, and branch rules.

Full Configuration Schema:

{
  "{github-repo-name}": {
    "appName": "string",                    // Deployed app name prefix
    "branchCheck": boolean,                 // Enable/disable branch validation
    "isMultipleBranchAllowed": boolean,     // Allow concurrent branch deployments
    "isCustomPortEnabled": boolean,        // Allow manual port declaration use case
    "PORT": number,                        // When isCustomPortEnabled is true only
    "isAllowedTestApp": boolean,            // Enable 'test' branch (β†’ stage)
    "isAllowedAiApp": boolean,              // Enable 'ai' branch (β†’ stage)
    "instances": [
      {
        "extendEnvName": "agent-system",    // Mono Repo use case where one repo serves multiple apps
        "extendAppName": "agent-system",    // Mono Repo use case where one repo serves multiple apps
        "type": "app" | "cron",             // Instance type
        "buildCommand": "string" | "USE_DEFAULT_COMMAND",
        "startCommand": "string" | "USE_DEFAULT_COMMAND",
        "concurrency": {                     // Only for type: "app"
          "production": number,              // Number of replicas
          "stage": number,
          "development": number
        },
      }
    ]
  }
}

Complete Example:

{
  "sabi-authorizer": {
    "appName": "plat-authorizers-svc",
    "branchCheck": true,
    "isMultipleBranchAllowed": true,
    "isAllowedTestApp": true,
    "isAllowedAiApp": true,
    "instances": [
      {
        "type": "app",
        "extendEnvName": "authorizer-engine",
        "extendAppName": "authorizer-engine-01",
        "buildCommand": "USE_DEFAULT_COMMAND",
        "startCommand": "USE_DEFAULT_COMMAND",
        "concurrency": {
          "production": 4,
          "stage": 2,
          "development": 1
        }
      },
     {
        "type": "app",
        "extendEnvName": "authorizer-app",
        "extendAppName": "authorizer-app-01",
        "buildCommand": "USE_DEFAULT_COMMAND",
        "startCommand": "USE_DEFAULT_COMMAND",
        "concurrency": {
          "production": 4,
          "stage": 2,
          "development": 1
        }
      },
      {
        "type": "cron",
        "buildCommand": "USE_DEFAULT_COMMAND",
        "startCommand": "npm run cron:cleanup"
      }
    ]
  },
  "sabi-backup-retention-system": {
    "appName": "plat-backup-retention-svc",
    "branchCheck": true,
    "isMultipleBranchAllowed": false,
    "isAllowedTestApp": false,
    "isAllowedAiApp": false,
    "instances": [
      {
        "type": "app",
        "buildCommand": "mvn clean package",
        "startCommand": "java -jar target/app.jar",
        "concurrency": {
          "production": 3,
          "stage": 1,
          "development": 1
        }
      }
    ]
  }
}

Configuration Keys Explained:

appName

The deployed application name. Convention: plat-{service-name}

branchCheck

Enable strict branch validation. true: Only allowed branches can deploy

isMultipleBranchAllowed

Allow concurrent branch deployments. true: Can have production, stage, and development deployed simultaneously

isAllowedTestApp

Enable 'test' branch support. true: 'test' branch deploys to stage deployment section

isAllowedAiApp

Enable 'ai' branch support. true: 'ai' branch deploys to stage deployment section

instances

Array of instance types to deploy (app or cron)

buildCommand

USE_DEFAULT_COMMAND: Use language-specific defaults or specify custom command

concurrency

Number of replicas per environment (app type only)

Configuration Server 2: platform-environments

Purpose: Stores environment-specific configuration variables for each application and branch.

Directory Structure:

platform-environments/
β”œβ”€β”€ production/
β”‚   β”œβ”€β”€ sabi-authorizer.env
β”‚   β”œβ”€β”€ sabi-backup-retention-system.env
β”‚   β”œβ”€β”€ data-exchange-service.env
β”‚   └── ... (all other apps)
β”œβ”€β”€ stage/
β”‚   β”œβ”€β”€ sabi-authorizer.env
β”‚   └── ...
β”œβ”€β”€ development/
β”‚   β”œβ”€β”€ sabi-authorizer.env
β”‚   └── ...
β”œβ”€β”€ test/ (routes to stage deployment)
β”‚   └── ...
β”œβ”€β”€ ai/ (routes to stage deployment)
β”‚   └── ...
└── main/ (single instance deployments)
    └── ...

Environment File Example (production/sabi-authorizer.env):

# Database Configuration
DATABASE_URL=postgresql://user:[email protected]:5432/authorizers
DATABASE_POOL_SIZE=20
DATABASE_SSL=true

# Redis Configuration
REDIS_URL=redis://prod-redis.example.com:6379
REDIS_PASSWORD=

# Application Configuration
NODE_ENV=production
PORT=3000
LOG_LEVEL=info
MAX_REQUEST_SIZE=10mb

# External Services
AUTH_SERVICE_URL=https://auth.example.com
NOTIFICATION_SERVICE_URL=https://notifications.example.com

# Feature Flags
ENABLE_NEW_AUTH_FLOW=true
ENABLE_RATE_LIMITING=true

# Monitoring
SENTRY_DSN=https://[email protected]/project
NEW_RELIC_KEY=

Default Command Resolution

When USE_DEFAULT_COMMAND is specified, DeployMe uses language-specific defaults:

Language Build Command Start Command
Node.js npm install or yarn install npm start or node index.js
Java (Maven) mvn clean package -DskipTests java -jar target/*-SNAPSHOT.jar
Java (Gradle) gradle build -x test java -jar build/libs/*-SNAPSHOT.jar
Python pip install -r requirements.txt python main.py or gunicorn app:app
.NET dotnet build --configuration Release dotnet run --configuration Release

Deployment Workflows

Automated Deployment Process

Total Time: 3-8 minutes from code push to production

Step-by-Step Flow:

Step 1: Developer Action

Developer commits code and pushes to GitHub repository (production, stage, development, test, ai, or main branch)

Step 2: GitHub Webhook Trigger

GitHub sends POST request to DeployMe webhook endpoint with payload including branch, commit hash, repo name, and author

Step 3: Webhook Validation

  • Verify HMAC signature
  • Extract repository name and branch
  • Check if branch is in allowed list
  • Validate repository access permissions
  • If invalid: terminate and log

Step 4: Configuration Fetching

  • Fetch app config from platform-setup/app.json
  • Check branchCheck, isMultipleBranchAllowed settings
  • Fetch environment variables from platform-environments/
  • Merge environment-specific configurations
  • Resolve USE_DEFAULT_COMMAND to actual commands

Step 5: Repository Cloning

  • Clone repository using GitHub credentials
  • Checkout specific branch and commit
  • Verify repository structure
  • Detect application type (Node.js, Java, Python, .NET)

Step 6: Build Execution

  • Execute buildCommand from config
  • Install dependencies (npm install, mvn package, etc.)
  • Run build process (compile, bundle, optimize)
  • Generate build artifacts
  • Cache artifacts for reuse across replicas
  • If build fails: abort, notify, rollback if needed

Step 7: Instance Deployment

For type: APP

  • Deploy N replicas based on concurrency[branch]
  • Assign dynamic ports (e.g., 3001, 3002, 3003)
  • Configure PM2 with cluster mode
  • Set environment variables from platform-environments
  • Start instances using startCommand
  • Reuse build artifact (no rebuild for replicas)

For type: CRON

  • Deploy single instance (no replication)
  • Set environment variables
  • Start cron job using startCommand

Step 8: Health Check Verification

  • Wait for instances to initialize (30-60 seconds)
  • Execute health check requests to /health endpoints
  • Verify HTTP 200 responses
  • Check CPU and memory utilization
  • Verify process stability (no crashes)
  • If health check fails: rollback to previous version

Step 9: Backup Generation

  • Create backup artifact from successful build
  • Tag with version, timestamp, commit hash
  • Store in backup repository
  • Maintain last 7 backups per application
  • Delete older backups beyond retention limit

Step 10: NGINX Configuration Update

  • Generate upstream block with all instance ports
  • Configure load balancing algorithm (round-robin)
  • Set up health check directives
  • Configure proxy settings and headers
  • Test NGINX configuration (nginx -t)
  • Graceful reload (nginx -s reload)
  • Zero downtime during configuration update
⚑ Key Optimization: Build Artifact Caching
First instance: Full build (1-5 minutes)
Additional replicas: Cached artifacts (30 seconds)
Result: 90%+ faster deployments for multi-instance apps

Rollback Workflow

Total Time: 30-90 seconds with zero downtime
  1. User Initiates Rollback: Navigate to "Rollback Builds" panel, select application, branch, and target build version from last 7 builds
  2. Retrieve Backup Artifact: Fetch selected backup artifact from storage and verify integrity
  3. Stop Current Instances (Rolling): Remove from NGINX upstream pool, wait for connection draining, gracefully stop instances while keeping N-1 running
  4. Deploy Backup Version: Deploy backup artifact to instances with same instance count
  5. Health Check Verification: Execute health checks on rolled-back instances
  6. Update Load Balancer: Update NGINX configuration and add instances back to upstream pool
  7. Rollback Complete: Update UI status, create new backup of previous version

Management Console Features

System Statistics Dashboard

111
Total Applications
172.45GB
Total Memory
5 sec
Metrics Refresh

Application Instance Table

Example Instance Entry:

PID Name Branch Status CPU Memory Uptime
4157352 p-plat-authorizers-cron-instance-1 production online 1.90% 2.22 GB 2025-09-27T14:09:59.742Z
4155846 p-plat-authorizers-svc-instance-1 production online 0.00% 1.09 GB 2025-09-27T14:09:45.446Z
4156223 p-plat-authorizers-svc-instance-2 production online 0.00% 872.92 MB 2025-09-27T14:09:49.521Z

Instance-Level Actions

Available via Action Dropdown:

Live Environment Variable Management

Workflow:
  1. Click instance "Actions" dropdown
  2. Select "View/Edit Env"
  3. Modal opens with current environment variables
  4. Edit variables in real-time editor (add, modify, delete)
  5. Click "Deploy Env Changes"
  6. Changes saved to platform-environments config server
  7. Instance automatically reloads with new configuration
  8. Zero downtime, instant effect

Management Interface

Sabi Cloud Services Management

Deploy Application

Rollback Builds

Total Applications: 111 | Total Memory: 179.69GB

S/N PID Name Branch Status CPU Memory Uptime App URL Actions
1 631159 d-plat-authorizers-cron-instance-1 development online 1.30% 1.49 GB 2025-09-30T09:24:06.725Z View App
2 630453 d-plat-authorizers-svc-instance-1 development online 0.00% 918.29 MB 2025-09-30T09:24:00.278Z View App
3 51337 d-plat-data-exchanges-cron-instance-1 development online 1.30% 1.85 GB 2025-09-30T03:01:52.736Z View App
4 51485 d-plat-data-exchanges-svc-instance-1 development online 1.30% 2.65 GB 2025-09-30T03:01:55.589Z View App

Comparative Analysis: DeployMe vs Traditional Cloud

Feature Comparison Matrix

Feature DeployMe AWS (ECS/EKS) Azure App Service Heroku
Setup Complexity 3 steps, 15 mins Days to weeks Hours to days Moderate
Deployment Speed 3-8 minutes/30secs for full/cache build 10-20 minutes 10-15 minutes 5-10 minutes
Rollback Time 30-60 seconds 5-10 minutes 3-5 minutes 2-3 minutes
Cost (50 apps/year) $10k $610K $550K $510K
Multi-App Deployment Native support Manual scripting Manual scripting Limited
Live Env Editing Real-time UI CLI/Console Portal CLI
Learning Curve Minimal Steep Moderate Easy

When to Choose Each Platform

βœ… Choose DeployMe if:

  • You have 10-1000 applications to manage
  • You need global scale and presence
  • Rapid deployment velocity is critical
  • You want to minimize DevOps overhead
  • Cost optimization is important
  • Standardization across apps is desired
  • You deploy frequently (daily/weekly)
  • Regional deployment is sufficient

Some benefits others have for now over DeployMe:

  • Advanced enterprise features required
  • Compliance with specific certifications
  • Deep integration with cloud ecosystem
  • Unlimited customization needed
  • Large DevOps team available
90+%
Savings vs AWS
90%+
Savings vs Azure
80%+
Savings vs Heroku

Getting Started Guide

Prerequisites

Step-by-Step Setup

Step 1: Platform Configuration (15 minutes)

1.1 Create platform-setup/app.json

{
  "your-first-app": {
    "appName": "plat-first-app-svc",
    "branchCheck": true,
    "isMultipleBranchAllowed": true,
    "isAllowedTestApp": true,
    "isAllowedAiApp": true,
    "instances": [
      {
        "type": "app",
        "buildCommand": "USE_DEFAULT_COMMAND",
        "startCommand": "USE_DEFAULT_COMMAND",
        "concurrency": {
          "production": 3,
          "stage": 2,
          "development": 1
        }
      }
    ]
  }
}

1.2 Create platform-environments structure

# Create directory structure
mkdir -p platform-environments/{production,stage,development,test,ai,main}

# Create environment files for your app
touch platform-environments/production/your-first-app.env
touch platform-environments/stage/your-first-app.env
touch platform-environments/development/your-first-app.env

1.3 Populate environment files

# platform-environments/production/your-first-app.env
NODE_ENV=production
PORT=3000
DATABASE_URL=postgresql://prod-db.example.com/myapp
REDIS_URL=redis://prod-redis.example.com:6379
LOG_LEVEL=info

Step 2: GitHub Webhook Configuration (5 minutes)

  1. Navigate to your GitHub repository
  2. Click "Settings" tab β†’ "Webhooks" β†’ "Add webhook"
  3. Configure:
    • Payload URL: https://deployme.yourdomain.com/api/webhook
    • Content type: application/json
    • Secret: (provided by DeployMe admin)
    • Events: Just the push event
    • Active: Checked
  4. Click "Add webhook" and verify 200 OK response

Step 3: First Deployment (5 minutes)

git add .
git commit -m "Initial deployment"
git push origin development
Success! Open DeployMe web console, watch deployment progress in real-time. Verify instance appears in monitoring table with "online" status within 3-8 minutes.

Best Practices

Application Configuration

1. Define Clear Health Checks

// Node.js example
app.get('/health', (req, res) => {
  res.status(200).json({
    status: 'healthy',
    timestamp: new Date().toISOString(),
    version: process.env.APP_VERSION
  });
});

2. Use Environment Variables

// ❌ BAD - Hardcoded
const dbUrl = 'postgresql://prod-db.example.com/myapp';

// βœ… GOOD - Environment variables
const dbUrl = process.env.DATABASE_URL;

3. Optimize Build Times

// package.json
{
  "scripts": {
    "build": "npm run build:cache",
    "build:cache": "npm ci --prefer-offline"
  }
}

4. Set Appropriate Resources

// app.json
{
  "concurrency": {
    "production": 4,  // 4 Γ— 1GB = 4GB
    "stage": 2,       // 2 Γ— 1GB = 2GB
    "development": 1  // 1 Γ— 512MB
  }
}

Deployment Strategy

Golden Rule: Always follow the progression: development β†’ test/stage β†’ production. Never deploy directly to production without testing.

Monitoring & Maintenance

Set Up Alerting Thresholds

Metric Warning Critical
CPU Usage > 80% for 5 minutes > 95% for 2 minutes
Memory Usage > 85% > 95%
Error Rate > 5% > 10%
Response Time > 1000ms > 3000ms

Regular Maintenance Tasks

Security Best Practices

Credential Rotation Schedule

Never Commit Secrets

# .gitignore
.env
.env.local
*.key
*.pem
secrets/
config/production.json

Roadmap & Future Enhancements

Q1 2026: Enhanced Language Support

Objective: Complete production-ready support for Python and .NET

Q2 2026: Advanced Deployment Strategies

Objective: Introduce sophisticated deployment patterns

Q3 2026: Enhanced Monitoring & Analytics

Objective: Enterprise-grade observability

Q4 2026: Enterprise Features

Objective: Meet enterprise compliance and scale requirements

2027: Ecosystem Expansion

Objective: Expand platform capabilities and integrations

πŸš€ New Runtimes

  • Go (Golang)
  • Ruby on Rails
  • PHP (Laravel, Symfony)
  • Rust

πŸ”— Integrations

  • Kubernetes integration
  • Service mesh (Istio, Linkerd)
  • GitLab and Bitbucket
  • Slack, Teams, PagerDuty

πŸ€– AI-Powered Operations

  • Predictive failure detection
  • Automated performance optimization
  • Intelligent resource allocation
  • Anomaly detection

πŸ‘¨β€πŸ’» Developer Tools

  • VS Code extension
  • CLI tool for power users
  • Mobile monitoring app
  • Slack bot deployments

Support & Resources

Documentation

Support Tiers

Community Support (Free)

  • GitHub Discussions
  • Community Slack channel
  • Documentation and tutorials
  • Best-effort response time

Professional Support ($500/month)

  • Email support
  • 24-hour response time
  • Monthly office hours
  • Deployment assistance

Enterprise Support (Custom)

  • 24/7 email and phone support
  • 1-hour response time for critical
  • Dedicated success manager
  • Quarterly business reviews

Contact Information

Department Email Purpose
General Inquiries [email protected] General questions and information
Sales [email protected] Pricing, demos, enterprise inquiries
Technical Support [email protected] Technical issues and troubleshooting
Security [email protected] Security vulnerabilities and concerns
Partnerships [email protected] Partnership opportunities

Conclusion

DeployMe represents a paradigm shift in cloud infrastructure management, moving away from the complexity and overhead of traditional cloud platforms toward a developer-first, automation-centric approach.

Why DeployMe Succeeds

1. Purpose-Built for Modern Development

Unlike general-purpose cloud platforms, DeployMe is laser-focused on the deployment and management use case, resulting in a vastly superior experience.

2. Standardization Without Sacrifice

DeployMe enforces just enough standardization to ensure consistency while providing flexibility where it matters.

3. Economics Make Sense

At 60% lower TCO than traditional clouds, DeployMe offers compelling economics while maintaining enterprise-grade reliability.

4. Developer Experience First

Every feature is designed with developer productivity in mindβ€”from multi-app deployments to live env editing to instant rollbacks.

5. Zero Lock-In

Standard technologies (Docker, PM2, NGINX) mean you can migrate away if needed. Your applications remain portable.

Ready to Transform Your Deployment Workflow?

Start your DeployMe journey today

πŸ“§ [email protected] 🌐 sabi.am πŸ“ž Schedule Demo

Appendix

Glossary

Term Definition
Application Instance A single running copy of an application (e.g., API server, cron job)
Artifact Compiled/built application code ready for deployment
Branch Git branch (production, stage, development, test, ai, main)
Concurrency Number of replicated instances for an application type
Cron Instance Scheduled job that runs at specified intervals
Health Check Automated endpoint test to verify application health
Load Balancer NGINX server that distributes traffic across instances
PM2 Process manager that supervises application instances
Replica Copy of an application instance for load distribution
Rollback Reverting to a previous version of an application
Upstream NGINX term for a group of backend servers
Webhook HTTP callback triggered by Git events

Naming Conventions

Instance Names: p-plat-{app-name}-{type}-instance-{number}
  • p: Prefix for production namespace
  • plat: Platform identifier
  • {app-name}: Application name from config
  • {type}: Instance type (svc, cron)
  • instance-{number}: Instance identifier (1, 2, 3, ...)

Example: p-plat-authorizers-svc-instance-1

Environment Files: {github-repo-name}.env
Example: sabi-authorizer.env

API Reference (Preview)

# Deploy Application
POST /api/deploy
{
  "applications": ["sabi-authorizer", "data-exchange-service"],
  "branch": "production"
}

# Rollback Application
POST /api/rollback
{
  "application": "sabi-authorizer",
  "branch": "production",
  "artifactVersion": "v1.2.3-20250927"
}

# Get Instances
GET /api/instances?branch=production&status=online

# Update Environment
PUT /api/env/4157352
{
  "LOG_LEVEL": "debug",
  "ENABLE_FEATURE_X": "true"
}

DeployMe Platform

Revolutionizing Cloud Infrastructure

Version 2.0 | Last Updated: September 2025

Β© 2025 DeployMe Platform. All Rights Reserved.

Contact Sales Visit Website Documentation