Introduction to OpenFrame OSS Tenant
OpenFrame OSS Tenant is the open-source foundation of the OpenFrame platform — an AI-powered MSP (Managed Service Provider) platform built by Flamingo that replaces expensive proprietary software with intelligent automation.

What Is OpenFrame OSS Tenant?
OpenFrame OSS Tenant is a multi-service, multi-tenant platform that integrates device management, real-time messaging, and AI-assisted support into a single cohesive system. It provides the infrastructure that enables MSPs to:
- Manage endpoints across Windows, macOS, and Linux through a cross-platform Rust agent
- Deliver AI-powered helpdesk interactions through Mingo AI (for technicians) and Fae (for clients)
- Stream events in real-time across Kafka, NATS, and Apache Pinot
- Enforce strict multi-tenant data isolation through OAuth2/OIDC and JWT-scoped APIs
Key Features
| Feature |
Description |
| AI-Assisted Support |
Mingo AI for technicians, Fae for end clients — both powered by streaming LLMs |
| Cross-Platform Agent |
Rust-based agent (openframe-client) runs as a system service on Windows, macOS, and Linux |
| Multi-Tenant Architecture |
Full tenant isolation with per-tenant OAuth2 clients, RSA-signed JWTs, and database scoping |
| Real-Time Event Streaming |
Apache Kafka + NATS JetStream for device events, script execution, and AI message chunks |
| Remote Management (RMM) |
Script execution, scheduling, live commands, and compliance checking across all managed devices |
| Integrated Tool Management |
MeshCentral, FleetMDM, and custom tool agents orchestrated through the platform |
| Open Source |
Microservice platform you can self-host and extend, published under the Flamingo AI Unified License v1.0 |
Target Audience
OpenFrame OSS Tenant is designed for:
- MSP Teams looking to reduce vendor costs while gaining AI-assisted automation
- Platform Engineers building or extending an MSP platform on open-source infrastructure
- Developers contributing to or building integrations on top of OpenFrame
High-Level Architecture Overview
OpenFrame OSS Tenant is a polyglot microservice system built with Java (Spring Boot 3.3) and Rust. All client traffic passes through the Spring Cloud Gateway before reaching backend services.
graph TB
subgraph Clients["Client Layer"]
FrontendUI["openframe-frontend\n(Web UI)"]
end
subgraph Gateway["Edge Layer"]
GW["Gateway Service\n:8081\nSpring Cloud Gateway"]
end
subgraph CoreServices["Core Services"]
API["API Service :8080\nSpring Boot + GraphQL"]
AuthServer["Auth Server :8082\nOAuth2/OIDC"]
ClientSvc["Client Service :8084\nSpring Boot + NATS"]
StreamSvc["Stream Service :8085\nKafka Streams"]
end
subgraph AgentLayer["Agent Layer"]
OFClient["openframe-client\n(Rust Agent)"]
end
subgraph DataLayer["Data Layer"]
Mongo[("MongoDB")]
NATS[("NATS JetStream")]
Kafka[("Apache Kafka")]
Pinot[("Apache Pinot")]
end
FrontendUI --> GW
GW --> API
GW --> AuthServer
API --> Mongo
API --> Kafka
StreamSvc --> Kafka
StreamSvc --> Pinot
ClientSvc --> NATS
OFClient --> NATS
Core Components at a Glance
| Component |
Technology |
Role |
| Gateway |
Spring Cloud Gateway |
Security, JWT validation, routing, WebSocket proxy |
| API Service |
Spring Boot + Netflix DGS (GraphQL) |
Core business logic, tickets, AI, devices |
| Authorization Server |
Spring Authorization Server |
OAuth2/OIDC, multi-tenant JWT issuance, SSO |
| Client Service |
Spring Boot + NATS |
Agent lifecycle, tool orchestration |
| Stream Service |
Kafka Streams |
Event normalization, analytics writes |
| openframe-client |
Rust |
Cross-platform endpoint agent |
The OpenFrame Ecosystem
OpenFrame OSS Tenant works alongside:
Get Started
Ready to explore OpenFrame OSS Tenant? Continue with:
- Prerequisites — What you need before setting up
- Quick Start — Get running in 5 minutes
- First Steps — What to do after your first setup