Skip to content

Easarc DeployDeveloper PaaS

Ship to Mumbai in one command.

Git-connected deploys, preview environments, managed Postgres and Redis, and a GST invoice at the end of the month. Priced in rupees.

Configuration

Your infrastructure, in a file you can review

One YAML file in the repo describes services, databases, scheduled jobs and preview environments. Change it in a pull request; the deploy follows the merge.

easarc.yaml
# easarc.yaml — committed to the repo, not clicked into a console
name: rajhans-portal
region: ap-south-1

services:
  web:
    build:
      dockerfile: Dockerfile
    command: node server.js
    port: 3000
    memory: 2GB
    instances:
      min: 1
      max: 4
    health:
      path: /healthz
      interval: 10s
    env:
      NODE_ENV: production
      DATABASE_URL: ${{ postgres.main.url }}
      REDIS_URL: ${{ redis.cache.url }}

  worker:
    command: node worker.js
    memory: 1GB

databases:
  postgres:
    main:
      version: "16"
      storage: 20GB
      backups: daily
  redis:
    cache:
      version: "7"
      memory: 512MB

jobs:
  nightly-invoice-sync:
    command: node scripts/sync-invoices.js
    schedule: "30 18 * * *"   # 00:00 IST

previews:
  enabled: true
  expire_after: 7d

The whole workflow

One command, and a URL at the end of it

No console, no wizard, no ticket to a platform team. The CLI reads the same file your reviewers read.

Quickstart
$ npm install -g @easarc/cli
$ easarc login
$ easarc init          # writes easarc.yaml from what it finds in your repo
$ easarc deploy
easarc deploy
$ easarc deploy

  Easarc CLI 1.4.2 · ap-south-1 (Mumbai)

  ✓ Detected easarc.yamlLinked to rajhans-portal (org: rajhans-exports)
  → Building web from Dockerfile
      #1 [1/6] FROM node:22-alpine                       cached
      #2 [4/6] RUN npm ci --omit=dev                       18.4s
      #3 exporting layers                                   3.1sBuilt web        sha256:9c41ab7e  142 MB      24.7sBuilt worker     sha256:9c41ab7e  142 MB    reusedProvisioning postgres.main (16)                        cachedProvisioning redis.cache (7)                           cachedRolling out web       1/1 healthy                       11.2sRolling out worker    1/1 healthy                        6.8sCertificate issued for rajhans-portal.easarcapp.com

  Deployed in 43.1s

    https://rajhans-portal.easarcapp.com
    Logs    easarc logs --service web --follow
    Shell   easarc run --service web -- sh

The dashboard

For when you do want to look at it

Everything the CLI does is visible here, including the thing you actually open the dashboard for: which deploy broke it, and when.

Easarc Deploy — rajhans-portal
ap-south-1

Status

Healthy

p95 latency

184 ms

Requests / min

1,204

This month

₹1,499 + GST

Deployments

CommitBranchEnvironmentDurationWhen
9c41ab7mainproduction43.1s12 min ago
3fd0e12feat/e-way-billpreview38.4s2 h ago
a71b9c4mainproduction41.7s1 d ago
c02e88dfix/gst-roundingpreview36.9s2 d ago
A
Every deploy is a row with the commit that caused it. Rolling back is selecting an earlier row, not reconstructing what was live last Tuesday.
B
Each open pull request gets its own environment with its own database branch, and it expires on its own so nobody pays for forgotten stacks.
C
Billing is in rupees, and a GST invoice with our GSTIN arrives on the first of the month. Your CA does not have to think about foreign remittance.

What you get

Everything Deploy does

  • easarc deploy CLI
  • Automatic SSL
  • Per-branch preview environments
  • Managed Postgres and Redis
  • Logs, metrics and traces
  • Scheduled jobs
  • INR billing with GST invoice
  • Data resident in ap-south-1

Integrations

It has to work with what you already run

Nobody replaces their whole stack for one vendor. These are live today, and the API covers the rest.

GitHub / GitLab
Push to deploy, PR to preview
Docker
Bring a Dockerfile or let the buildpack detect your stack
OpenTelemetry
Traces exported to your own collector
S3-compatible storage
Object storage bucket per environment
Cloudflare / Route 53
Custom domains with automatic certificates
Tally / Zoho Books
Monthly GST invoice pushed to your books

Pricing

Easarc Deploy plans

Every paid plan starts with a 14-day free trial and no card. Annual billing gives you two months free.

Hobby

Free

  • 1 service
  • 512MB RAM
  • Community support
  • Sleeps when idle
Start building

Pro

Most chosen

₹1,499/mo

Billed monthly

  • 5 services
  • 2GB RAM
  • Managed Postgres
  • Preview environments
Start free trial

Scale

₹9,999/mo

Billed monthly

  • 25 services
  • Autoscaling
  • Redis
  • 99.9% uptime SLA
  • Priority support
Start free trial

GST extra at 18%. All paid plans include a 14-day free trial, no card required.

USD shown for reference at ₹88 = $1. Invoices are issued in Indian rupees.

Compare every plan feature by feature

Get started

Put Deploy in front of one line

You do not have to commit the whole unit. Run Easarc Deploy against a single product line for a fortnight and judge it on what changes.

14-day free trial, no card required. GST extra at 18%.