Skip to content

Tenant Architecture

The Aether Platform’s tenant isolation model is designed to maximize both security and resource efficiency. Each customer tenant is assigned three independent Namespaces on Kubernetes.

3 Tenant Namespaces

1. CloudIDE Hosting Namespace

This area hosts the workspaces (IDEs) used directly by developers.

  • Role: Hosting VS Code and Jupyter environments for human interaction.
  • Isolation: Pods are further isolated per user within this namespace.

2. AI Namespace

This area is dedicated to background processes for AI Agents and MCP Servers.

  • Role: Hosting runtimes for autonomous agents (like Devin/Cursor) and MCP Servers for database connectivity.
  • Feature: Agents running here have independent lifecycles from the IDE and can execute tasks asynchronously.

3. Network Connectivity Namespace

The network gateway area that controls external connectivity and internal traffic.

  • Role: Hosts NCS (Network Connectivity Service) edge components to establish secure, VPN-less communication.
  • Integration: When an MCP Server in the AI Namespace accesses an on-premise DB, it effectively routes through this namespace.

Shared LLM Hosting

Conversely, the inference infrastructure for LLMs is provided as a Shared Namespace across the entire platform, rather than being allocated per tenant.

  • Reason: To maximize GPU resource efficiency (H100/A100) and eliminate cold start times.
  • Security: Requests from tenants are rigorously isolated and authenticated via the LLM Proxy, ensuring no data leakage between tenants.