Deploying Dependencies

RootCause.ai requires several infrastructure services to run. This guide covers deploying the complete dependency stack using Helm charts.

The dependencies chart deploys everything your RootCause.ai platform needs: databases, message queues, workflow orchestration, identity management, and LLM integration.


Prerequisites

Before deploying dependencies:

  1. Kubernetes Cluster – A running cluster (v1.30.0+, AWS EKS, GKE, AKS, or similar)

  2. kubectl – Configured to access your cluster

  3. Helm 3.0+ – Installed and configured

  4. Namespace – Decide on a namespace (e.g., rootcause)

# Verify cluster access
kubectl cluster-info

# Verify Helm
helm version

Services Deployed

The dependencies chart installs:

Service
Purpose
Version

PostgreSQL

Relational database for Temporal, FusionAuth, LiteLLM

15.0+

MongoDB

Document database for application data

8.0+

Redis

Sync layer

7.2.4

RabbitMQ

Message queue for async processing

3.12.2+

Temporal

Durable workflow execution

1.27.2

FusionAuth

Identity and access management

1.57.1

LiteLLM

LLM API proxy and management

1.77.5


Installation from OCI Registry

Step 1: Authenticate with GitLab Registry

Step 2: Install Required Operators

MongoDB and RabbitMQ use Kubernetes operators:

Step 3: Verify Operators

Step 4: Install Dependencies Chart


Component Configuration

Each component can be customised via values.yaml:


Custom Values File

Create a values-production.yaml for your environment:

Install with custom values:


Verifying Installation

Check all components are running:

Expected output shows all pods in Running state.


Persistence

All stateful services use Persistent Volume Claims:

Service
Default Size
Recommended Production

PostgreSQL

1Gi

10Gi+

MongoDB

50Gi

100Gi+

Redis

5Gi

10Gi

RabbitMQ

10Gi

25Gi

Storage Class

Use SSD-backed storage classes for best performance:


Networking

Services communicate via internal Kubernetes DNS:

Service
Internal DNS

PostgreSQL

postgres-service.rootcause.svc.cluster.local

MongoDB

perceptura-mongo-svc.rootcause.svc.cluster.local

Redis

redis-master.rootcause.svc.cluster.local

RabbitMQ

perceptura-rabbitmq.rootcause.svc.cluster.local

Temporal

temporal-frontend.rootcause.svc.cluster.local

Uninstalling


Next Steps

With dependencies running:

Last updated