Deployment

AURA supports flexible deployment options to match your infrastructure needs and compliance requirements.

Deployment Options #

Cloud SaaS

Fully managed by IBG Technology. Zero infrastructure overhead. Automatic updates and scaling included.

On-Premise

Deploy on your own servers. Full data sovereignty. Custom security policies tailored to your organization.

Hybrid

Core platform in the cloud, sensitive data on-premise. Best of both worlds for compliance-conscious teams.

Cloud SaaS #

Cloud SaaS is the recommended deployment for most customers. IBG Technology manages the entire infrastructure, so your team can focus on property operations instead of server maintenance.

SaaS Guarantee

Cloud SaaS includes 99.9% SLA, automatic backups, and zero-downtime updates.

Key Features

Available Regions

Region Location Data Center
EU Frankfurt, Germany AWS eu-central-1
US Virginia, USA AWS us-east-1
Asia Singapore AWS ap-southeast-1

Quick Setup

Getting started with Cloud SaaS takes minutes: sign up at aura-pm.io, create your organization, and configure your property portfolio. No servers, no Docker, no DevOps required.

On-Premise #

For organizations requiring full data control, AURA can be deployed entirely on your own infrastructure. On-premise deployments are containerized and ship as Docker images.

System Requirements

Component Minimum Requirement
CPU 8+ cores
RAM 32 GB minimum
Storage 500 GB SSD
OS Ubuntu 22.04 LTS / RHEL 9
Docker 24.0+
Kubernetes 1.28+ (optional)

Docker Compose Setup

Use the following Docker Compose file to spin up the core AURA stack:

version: "3.9"
services:
  aura-api:
    image: ibgt/aura-api:latest
    ports: ["8080:8080"]
    environment:
      DB_HOST: postgres
      TIMESCALE_HOST: timescaledb
  postgres:
    image: postgres:16
    volumes: ["pgdata:/var/lib/postgresql/data"]
  timescaledb:
    image: timescale/timescaledb:latest-pg16
    volumes: ["tsdata:/var/lib/postgresql/data"]
volumes:
  pgdata:
  tsdata:

Hybrid #

The hybrid deployment model runs the core AURA platform in the IBG cloud while keeping IoT data and sensitive records on your local infrastructure.

Use Case

Hybrid is ideal for compliance-sensitive environments such as healthcare facilities, government-owned properties, and organizations with strict data residency requirements.

Architecture

The hybrid model uses an edge gateway that connects local sensors to a local TimescaleDB instance. Aggregated metadata is synced to the cloud for dashboards, analytics, and AI predictions, while raw sensor data never leaves your premises.

  1. Local IoT sensors send data to the on-site AURA edge gateway
  2. Edge gateway writes raw telemetry to the local TimescaleDB
  3. Aggregated metrics and metadata sync to the IBG cloud on a configurable schedule
  4. Cloud dashboards and AI models operate on aggregated data only
  5. Full raw data remains under your physical and legal control
Note

The edge gateway requires a stable internet connection for metadata sync. Offline buffering supports up to 72 hours of disconnected operation.

Scaling #

AURA uses Kubernetes-based horizontal scaling to handle growing portfolios. The platform auto-scales API pods based on CPU utilization using a Horizontal Pod Autoscaler (HPA).

HPA Configuration

apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
  name: aura-api-hpa
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: aura-api
  minReplicas: 3
  maxReplicas: 20
  metrics:
    - type: Resource
      resource:
        name: cpu
        target:
          type: Utilization
          averageUtilization: 70

Performance Benchmarks

Portfolio Size Units Recommended Pods
100 buildings 10,000 units 3 pods
500 buildings 50,000 units 8 pods
1,000+ buildings 100,000+ units 15+ pods

Monitoring #

AURA exposes built-in observability endpoints for health checks, metrics collection, and dashboard integration.

Health Endpoint

Check the platform status with a simple HTTP call:

GET /v1/health

{
  "status": "healthy",
  "version": "2.14.0",
  "uptime": "45d 12h 33m",
  "services": {
    "api": "ok",
    "postgres": "ok",
    "timescaledb": "ok",
    "redis": "ok",
    "mqtt": "ok"
  }
}

Prometheus Metrics

Metrics are exported on the /metrics endpoint in Prometheus format. Scrape this endpoint with your existing Prometheus instance to collect API latency, request rates, database connection pool stats, and IoT message throughput.

# Example Prometheus scrape config
scrape_configs:
  - job_name: "aura-api"
    metrics_path: "/metrics"
    static_configs:
      - targets: ["aura-api:8080"]
    scrape_interval: 15s

Grafana Dashboards

AURA ships with pre-built Grafana dashboard templates covering API performance, database health, IoT device connectivity, and tenant activity metrics. Import the JSON templates from the /monitoring/grafana/ directory in your deployment package.

Custom Monitoring

Contact IBG Technology support for custom monitoring setups, alerting rules, and integration with third-party observability platforms (Datadog, New Relic, Elastic APM).