Tenzro Factory

Zero-config deployment platform for GitHub repositories to Google Cloud Run. Deploy applications in minutes with automatic framework detection and intelligent scaling.

Deployment Process

1

Repository Analysis

~30 seconds

Analyze your repository for framework detection

Scan package.jsonDetect frameworkConfigure build settings95% accuracy
2

Environment Setup

~1-2 minutes

Prepare the build environment with dependencies

Install dependenciesConfigure runtimeSet environment variablesSecurity scanning
3

Build Process

~3-5 minutes

Build your application with optimized settings

Run build commandOptimize assetsGenerate containerCloud Build integration
4

Deployment

~30 seconds

Deploy to Google Cloud Run with auto-scaling

Deploy containerConfigure load balancerSetup health checksCustom domains

Key Features

GitHub Integration

Deploy directly from GitHub repositories with automatic webhook setup

  • Auto-deploy on push
  • Branch protection
  • PR previews
  • Private repos supported

Framework Detection

Automatically detect and configure deployment settings for popular frameworks

  • Zero configuration
  • Buildpacks support
  • Smart defaults
  • 95% confidence detection

Auto-Scaling

Dynamic scaling based on traffic with intelligent load balancing

  • 0-100 instances
  • 80 concurrency
  • 300s timeout
  • Global distribution

Custom Domains

Easy custom domain setup with automatic SSL certificate management

  • SSL certificates
  • Domain validation
  • CDN integration
  • DNS management

Performance Monitoring

Real-time metrics and performance insights for your deployments

  • Request metrics
  • Error tracking
  • Response times
  • Resource usage

Enterprise Security

Security features and compliance for production workloads

  • Environment isolation
  • Secret management
  • Audit logs
  • VPC support

Supported Frameworks

Automatic framework detection with 95% confidence using buildpacks and smart analysis

Next.js

95% confidence

Build: npm run build
Start: npm start
Detection: package.json, next.config.js
⚛️

React

90% confidence

Build: npm run build
Start: npm start
Detection: package.json, src/App.js
💚

Vue.js

88% confidence

Build: npm run build
Start: npm start
Detection: vue.config.js, package.json
🧡

Svelte

85% confidence

Build: npm run build
Start: npm start
Detection: svelte.config.js, package.json
🚀

Express

80% confidence

Build: npm install
Start: npm start
Detection: package.json, server.js
🐍

Python Flask

85% confidence

Build: pip install -r requirements.txt
Start: python app.py
Detection: requirements.txt, app.py

💡 Don't see your framework? Factory supports any containerizable application with custom buildpacks

Code Examples

Create Deploymentjavascript
// Create a comprehensive deployment
const response = await fetch('https://api.tenzro.com/factory/deployments', {
  method: 'POST',
  headers: {
    'X-API-Key': 'sk_your_key_here',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    name: "my-web-app",
    github_repo: {
      owner: "username",
      repo: "my-web-app",
      branch: "main",
      private: false
    },
    framework: "nextjs",
    machine_type: "cpu-2-4gb",
    build_method: "buildpacks",
    environment_variables: [
      {
        key: "NODE_ENV",
        value: "production",
        secret: false
      },
      {
        key: "DATABASE_URL",
        value: "postgresql://...",
        secret: true
      }
    ],
    custom_domains: [
      {
        domain: "example.com",
        subdomain: "app"
      }
    ],
    deployment_config: {
      min_instances: 0,
      max_instances: 100,
      concurrency: 80,
      timeout_seconds: 300,
      cpu_allocation: "2",
      memory: "4Gi"
    },
    enable_cloudsql: false,
    enable_redis: true,
    enable_storage: true
  })
});

const deployment = await response.json();
console.log(`Deployment ID: ${deployment.id}`);
console.log(`URL: ${deployment.endpoint.url}`);
console.log(`Custom Domain: ${deployment.endpoint.custom_domain}`);
console.log(`Build ID: ${deployment.build_info.build_id}`);
console.log(`Status: ${deployment.status}`);

Deploy a Next.js app from GitHub with full configuration

Machine Types & Pricing

Google Cloud Run pricing with automatic scaling and pay-per-use billing

cpu-1-2gb

$0.10
per hour
  • 1 vCPU
  • 2GB RAM
  • Static sites, low traffic
Recommended

cpu-2-4gb

$0.20
per hour
  • 2 vCPU
  • 4GB RAM
  • Production apps, medium traffic

cpu-4-8gb

$0.40
per hour
  • 4 vCPU
  • 8GB RAM
  • High-performance apps, heavy workloads

Included: SSL certificates, CDN, auto-scaling (0-100 instances), health checks, and monitoring. Additional costs: Cloud Build ($0.003/build minute), Storage ($0.026/GB/month), Networking (egress charges apply).

Quick Start

1. Get Your API Key

Sign up for Tenzro and get your API key from the platform dashboard.

Get API Key

2. Deploy Your First App

javascript
// Quick deploy from GitHub URL
const response = await fetch('https://api.tenzro.com/factory/quick-deploy', {
  method: 'POST',
  headers: {
    'X-API-Key': 'sk_your_api_key_here',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    github_url: "https://github.com/your-username/your-app",
    name: "my-first-app",
    framework: "auto_detect"
  })
});

const deployment = await response.json();
console.log(`Deployed at: ${deployment.endpoint.url}`);

3. Monitor Your Deployment

javascript
// Monitor deployment status and metrics
const deploymentId = deployment.id;
const status = await fetch(`https://api.tenzro.com/factory/deployments/${deploymentId}`, {
  headers: { 'X-API-Key': 'sk_your_api_key_here' }
});

const deploymentData = await status.json();
console.log(`Status: ${deploymentData.status}`);
console.log(`Build Status: ${deploymentData.build_info.build_status}`);

Why Choose Factory?

FeatureTenzro FactoryVercelHerokuNetlify
Setup Time3-5 minutes5 minutes10 minutes3 minutes
Auto-scaling (0-100 instances)LimitedStatic only
Framework Detection95% accuracyLimited
Pricing (CPU-2-4GB)$0.20/hour$0.40/hour$0.50/hourStatic only
Database IntegrationExternalExternal

Next Steps