~4 min1 / 9

Orchestrator — Overview

The Genzbots Orchestrator is a Blazor Server web application that provides centralised management of workflows, jobs, robots, schedules, secrets, and pipelines. It runs on port 5100 and can use either SQLite (default) or PostgreSQL for storage.

Architecture

ComponentTechnologyRole
DashboardASP.NET Blazor Server + MudBlazorWeb UI for management and monitoring
Robot Agent.NET console appRuns on each machine that executes workflows; reports to Dashboard via HTTP on port 5101
Job QueueSQLite / PostgreSQLPersistent queue of Pending → Running → Completed/Failed jobs
SchedulerBackground service (cron)Fires jobs on time-based triggers
DispatcherBackground serviceRoutes Pending jobs to available Robot agents
SignalR Hub/hubs/executionPushes real-time status updates to the browser without polling
REST APIMinimal APIUsed by Robot agents to report heartbeats and job status

Roles & Permissions

RoleCapabilities
AdminFull access — users, settings, secrets, audit log, bulk delete
DeveloperWorkflows, jobs, schedules, triggers, pipelines — no user management
OperatorSubmit and monitor jobs; read-only on registry and robots

Connecting from Studio

  1. On the Home Screen, click Connect in the sidebar
  2. Enter the Orchestrator URL (e.g., http://localhost:5100 or https://orchestrator.company.com)
  3. Log in with your Orchestrator credentials
  4. Once connected, File → Publish to Orchestrator uploads the current workflow to the Registry

Database Options

Configure in appsettings.json:

workflow
1{
2 "Database": {
3 "Provider": "SQLite", // or "PostgreSQL"
4 "PostgresConnectionString": "Host=localhost;Database=genzbots;Username=genzbots;Password=changeme"
5 }
6}
Was this helpful?