Skip to main content

Overview

On-premise deployment allows you to run CAS Parser on your own infrastructure — all parsing happens locally within your network. No data leaves your servers. Use cases:
  • Banks and financial institutions with strict data policies
  • Compliance requirements for on-shore data processing
  • High-volume parsing (eliminate API rate limits)
  • Air-gapped environments
On-premise deployment is available for enterprise customers only. Contact sales to discuss licensing.

Architecture

What you get:
  • Docker image with CAS Parser runtime
  • License key for activation
  • Local parsing (no external API calls)
  • All features: CDSL, NSDL, CAMS, KFintech
What you don’t get:
  • CDSL OTP Fetch (requires CDSL portal access)
  • Gmail Inbox Import (requires OAuth with our credentials)
  • KFintech CAS Generator (requires KFintech portal access)

Deployment

1. Receive Docker Image

We’ll provide a private Docker image URL and credentials:
docker login registry.casparser.in
docker pull registry.casparser.in/casparser:enterprise

2. Run Container

docker run -d \
  -p 8080:8080 \
  -e LICENSE_KEY="your-license-key" \
  -e MAX_WORKERS=4 \
  --name casparser \
  registry.casparser.in/casparser:enterprise

3. Parse CAS PDFs

import requests

response = requests.post(
    "http://localhost:8080/v4/smart/parse",
    files={"file": open("cas.pdf", "rb")},
    data={"password": "ABCDE1234F"}
)

data = response.json()
print(data['investor']['name'])

Configuration

Environment VariableDescriptionDefault
LICENSE_KEYYour enterprise license key (required)-
MAX_WORKERSGunicorn worker processes4
WORKER_TIMEOUTRequest timeout in seconds120
LOG_LEVELLogging verbosityINFO

License Validation

The container validates your license key on startup:
  • Valid license → Container starts, parsing enabled
  • Invalid/expired license → Container exits with error
  • Network check → License verified once at startup (one-time call to license.casparser.in)
After initial validation, the container runs fully offline. No subsequent external calls are made.

Supported Features

FeatureOn-PremiseCloud API
CDSL CAS parsing
NSDL CAS parsing
CAMS CAS parsing
KFintech CAS parsing
Contract Notes
CDSL OTP Fetch
Gmail Inbox Import
KFintech Generator

Scaling

Horizontal scaling:
# docker-compose.yml
version: '3.8'
services:
  casparser:
    image: registry.casparser.in/casparser:enterprise
    environment:
      LICENSE_KEY: your-license-key
    deploy:
      replicas: 3
    ports:
      - "8080-8082:8080"
Load balancing: Use Nginx to distribute traffic across multiple containers.

Updates

We release quarterly updates with bug fixes and new features:
  • Automatic updates: Not available (air-gapped)
  • Manual updates: Pull new image version, restart container
  • Version pinning: Recommended for production (casparser:enterprise-v2.1.0)
Contact support for update notifications.

Monitoring

The container exposes health endpoints:
# Health check
curl http://localhost:8080/health
# {"status": "ok", "version": "2.1.0"}

# License status
curl http://localhost:8080/license
# {"valid": true, "expires": "2026-12-31"}
Integrate with your existing monitoring (Prometheus, Datadog, etc.).

Pricing

On-premise licenses are based on:
  • Concurrent workers (not request volume)
  • Annual licensing (no per-parse fees)
  • Support SLA
Includes unlimited parsing within worker limits.

Getting Started

1

Contact Sales

Email casparser.in/contact with your requirements (workers, deployment environment, SLA needs)
2

Receive License

We’ll provision a license key and share Docker registry credentials
3

Deploy & Test

Pull image, run container, validate parsing with your CAS samples
4

Go Live

Deploy to production with our support team standing by

Support

Enterprise license includes:
  • Email support (SLA-based response times)
  • Slack/Teams channel (for critical issues)
  • Quarterly health checks (our team reviews your setup)
  • Version upgrade assistance (guided migration)

FAQ

Yes. After initial license validation, the container runs fully offline. Copy the Docker image to your air-gapped network via USB/DVD.
The container will stop accepting new parsing requests. Existing deployments continue running, but you’ll need to renew to process new PDFs.
No. The image is proprietary and license-protected. Modifications will invalidate your license.
On-premise deployment uses the same battle-tested code as our cloud API. Source code access is not included, but we can discuss custom development for strategic partners.

Questions?

Contact Enterprise Sales

Discuss on-premise deployment for your organization