Skip to content

What is SnapBench?

SnapBench is a multi-tenant platform for creating and running interactive Kubernetes labs. It enables instructors to design hands-on learning experiences with real infrastructure, and participants to learn by doing in isolated environments.

Key Features

Visual Scenario Design

Authors use the Studio to visually design scenarios on a canvas. Drag and drop components, configure them, and connect them to show data flow.

Real Infrastructure

Each lab runs in an isolated Kubernetes namespace with real containers. Participants interact with actual databases, message queues, and services—not simulations.

Multi-Tenant Architecture

Organizations manage their own users, scenarios, and resources. Perfect for training companies, educational institutions, and enterprise teams.

Component Catalog

A library of pre-configured components (PostgreSQL, Kafka, Elasticsearch, MinIO, etc.) makes scenario creation fast. Organizations can also create custom components.

User Roles

SnapBench has three main user roles:

RoleWhat they do
AdminManage organization settings, users, quotas, and billing
AuthorCreate and publish scenarios using the Studio
ParticipantRun published scenarios and complete labs

How It Works

┌─────────────────────────────────────────────────────────────┐
│  1. Author creates scenario in Studio                        │
│     • Adds components (Kafka, PostgreSQL, etc.)             │
│     • Writes step-by-step instructions                       │
│     • Publishes a version                                    │
└─────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────┐
│  2. Participant starts a lab                                 │
│     • Selects a published scenario                          │
│     • SnapBench provisions isolated namespace               │
│     • Components deploy automatically                        │
└─────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────┐
│  3. Participant works through the lab                        │
│     • Follows instructions in the sidebar                   │
│     • Uses terminals and web UIs                            │
│     • Lab auto-expires after TTL                            │
└─────────────────────────────────────────────────────────────┘

Next Steps

Released under the MIT License.