Skip to main content

TalkOps Documentation: Docusaurus Sidebar Architecture & Structure

Comprehensive Research-Based Design Guide Date: January 12, 2026


EXECUTIVE SUMMARY​

Based on extensive research on Docusaurus best practices, SaaS agent documentation patterns, MCP (Model Context Protocol) architecture, and extensible platform documentation, I've designed a scalable sidebar structure that accommodates current features while remaining extensible for future growth.

Key Insight: Documentation should mirror your product architecture (agents, MCPs, configurations) while maintaining cognitive balanceβ€”too deep hierarchies hurt discoverability, but single-level navigation doesn't scale.


Overview: 3-Tier Architecture​

TalkOps Documentation
β”œβ”€β”€ Getting Started (Quick wins)
β”œβ”€β”€ Core Concepts (Understanding)
β”œβ”€β”€ Agents Library (Feature-focused)
β”‚ β”œβ”€β”€ Infrastructure Agent
β”‚ β”œβ”€β”€ Application Agent
β”‚ β”œβ”€β”€ Monitoring Agent
β”‚ └── SRE Agent
β”œβ”€β”€ Integrations (MCP Servers & Extensions)
β”‚ β”œβ”€β”€ Cloud Integration Servers
β”‚ β”œβ”€β”€ Monitoring & Observability
β”‚ └── CI/CD & GitOps
β”œβ”€β”€ API & Integration (Developer tools)
β”œβ”€β”€ Configuration & Administration
└── Troubleshooting & Advanced

Rationale:

  • Tier 1: Onboarding paths (not overwhelming)
  • Tier 2: Mental models (how things work together)
  • Tier 3: Feature deep-dives (each agent, each MCP server)
  • Tier 4: Technical details (APIs, advanced config)

COMPLETE SIDEBAR CONFIGURATION​

sidebars.js Structure​

import type {SidebarsConfig} from '@docusaurus/types';

const sidebars: SidebarsConfig = {
// Main documentation sidebar
docSidebar: [
'index', // TalkOps Overview

{
type: 'category',
label: 'Getting Started',
collapsed: false,
items: [
'getting-started/quickstart',
'getting-started/installation',
'getting-started/first-deployment',
'getting-started/basic-concepts',
],
},

{
type: 'category',
label: 'Core Concepts',
collapsed: false,
link: {
type: 'generated-index',
title: 'Understanding TalkOps Architecture',
description: 'Learn how TalkOps agents, orchestration, and governance work together',
},
items: [
'concepts/agent-architecture',
'concepts/multi-agent-orchestration',
'concepts/governance-guardrails',
'concepts/mcp-integration',
'concepts/conversational-interface',
],
},

{
type: 'category',
label: 'Agents',
collapsed: false,
link: {
type: 'generated-index',
title: 'Available Agents',
description: 'Detailed documentation for each specialized agent',
},
items: [
{
type: 'category',
label: 'Infrastructure Agent',
collapsed: true,
link: {
type: 'doc',
id: 'agents/infrastructure/overview',
},
items: [
'agents/infrastructure/capabilities',
'agents/infrastructure/configuration',
'agents/infrastructure/examples',
'agents/infrastructure/troubleshooting',
],
},

{
type: 'category',
label: 'Application Agent',
collapsed: true,
link: {
type: 'doc',
id: 'agents/application/overview',
},
items: [
'agents/application/capabilities',
'agents/application/configuration',
'agents/application/examples',
'agents/application/troubleshooting',
],
},

{
type: 'category',
label: 'Monitoring Agent',
collapsed: true,
link: {
type: 'doc',
id: 'agents/monitoring/overview',
},
items: [
'agents/monitoring/capabilities',
'agents/monitoring/configuration',
'agents/monitoring/examples',
'agents/monitoring/troubleshooting',
],
},

{
type: 'category',
label: 'SRE Agent',
collapsed: true,
link: {
type: 'doc',
id: 'agents/sre/overview',
},
items: [
'agents/sre/capabilities',
'agents/sre/configuration',
'agents/sre/examples',
'agents/sre/troubleshooting',
],
},
],
},

{
type: 'category',
label: 'Integrations & MCP Servers',
collapsed: false,
link: {
type: 'generated-index',
title: 'MCP Servers & Integrations',
description: 'Extend TalkOps with MCP servers for cloud, monitoring, and CI/CD',
},
items: [
'integrations/mcp-overview',
'integrations/how-to-add-mcp',

{
type: 'category',
label: 'Cloud Integrations',
collapsed: true,
items: [
'integrations/cloud/aws-mcp',
'integrations/cloud/azure-mcp',
'integrations/cloud/gcp-mcp',
'integrations/cloud/kubernetes-mcp',
],
},

{
type: 'category',
label: 'Monitoring & Observability',
collapsed: true,
items: [
'integrations/monitoring/prometheus-mcp',
'integrations/monitoring/datadog-mcp',
'integrations/monitoring/grafana-mcp',
'integrations/monitoring/splunk-mcp',
],
},

{
type: 'category',
label: 'CI/CD & GitOps',
collapsed: true,
items: [
'integrations/cicd/jenkins-mcp',
'integrations/cicd/argocd-mcp',
'integrations/cicd/github-actions-mcp',
'integrations/cicd/gitlab-ci-mcp',
],
},

{
type: 'category',
label: 'Communication & Alerting',
collapsed: true,
items: [
'integrations/communication/slack-mcp',
'integrations/communication/pagerduty-mcp',
'integrations/communication/opsgenie-mcp',
],
},
],
},

{
type: 'category',
label: 'Configuration',
collapsed: true,
link: {
type: 'generated-index',
title: 'Configuration & Setup',
description: 'Configure agents, guardrails, permissions, and deployment',
},
items: [
'configuration/agent-configuration',
'configuration/guardrails-setup',
'configuration/permissions-rbac',
'configuration/deployment-options',
'configuration/environment-variables',
'configuration/custom-agents',
],
},

{
type: 'category',
label: 'API & Integration',
collapsed: true,
link: {
type: 'generated-index',
title: 'APIs & Developer Integration',
description: 'REST APIs, A2A protocol, webhooks, and custom integration patterns',
},
items: [
'api/overview',
'api/rest-api',
'api/a2a-protocol',
'api/webhooks',
'api/authentication',
'api/rate-limiting',
'api/custom-tools',
],
},

{
type: 'category',
label: 'Administration',
collapsed: true,
link: {
type: 'generated-index',
title: 'Administration & Management',
description: 'User management, audit logs, compliance, and enterprise features',
},
items: [
'administration/user-management',
'administration/audit-logging',
'administration/compliance',
'administration/security',
'administration/monitoring-talkops',
'administration/backup-recovery',
],
},

{
type: 'category',
label: 'Troubleshooting & Advanced',
collapsed: true,
link: {
type: 'generated-index',
title: 'Troubleshooting & Advanced Topics',
description: 'Debugging, performance optimization, and advanced use cases',
},
items: [
'troubleshooting/common-issues',
'troubleshooting/debugging-agents',
'troubleshooting/performance-optimization',
'troubleshooting/logs-telemetry',
'advanced/custom-frameworks',
'advanced/production-deployment',
],
},

{
type: 'category',
label: 'References',
collapsed: true,
items: [
'reference/glossary',
'reference/architecture-diagram',
'reference/security-whitepaper',
'reference/release-notes',
'reference/faq',
],
},
],
};

export default sidebars;

DETAILED SECTION BREAKDOWN​

1. GETTING STARTED (Non-Collapsible)​

Purpose: Quick wins for users onboarding Audience: New users, first-time setup

Getting Started/
β”œβ”€β”€ Quickstart (5-min setup)
β”œβ”€β”€ Installation (step-by-step)
β”œβ”€β”€ First Deployment (your first agent task)
└── Basic Concepts (key mental models)

Why non-collapsible: Users need this visible immediately. Collapsed categories harm discoverability for onboarding.

Key Files:

  • getting-started/quickstart.md - "Set up TalkOps in 5 minutes"
  • getting-started/installation.md - Docker/K8s/local setup
  • getting-started/first-deployment.md - Deploy and execute first task
  • getting-started/basic-concepts.md - Infrastructure Agent, orchestration, governance

2. CORE CONCEPTS (Non-Collapsible)​

Purpose: Mental models before diving into features Audience: Users who need to understand HOW before using WHAT

Core Concepts/
β”œβ”€β”€ Agent Architecture (supervisor, state, DAG)
β”œβ”€β”€ Multi-Agent Orchestration (LangGraph model)
β”œβ”€β”€ Governance & Guardrails (safety model)
β”œβ”€β”€ MCP Integration (extensibility)
└── Conversational Interface (NLP + intent)

3. AGENTS LIBRARY (Collapsible, Hierarchical)​

Purpose: In-depth docs for each specialized agent Audience: Users implementing specific agents

Agents/
β”œβ”€β”€ Infrastructure Agent (5 pages each)
β”œβ”€β”€ Application Agent (5 pages each)
β”œβ”€β”€ Monitoring Agent (5 pages each)
└── SRE Agent (5 pages each)

Pattern per agent:

  1. Overview - What this agent does, when to use it
  2. Capabilities - Exact actions it can perform
  3. Configuration - YAML/JSON config required
  4. Examples - Copy-paste ready scenarios
  5. Troubleshooting - Common errors & fixes

4. INTEGRATIONS & MCP SERVERS (Collapsible, Grouped by Category)​

Purpose: Help users integrate with external systems via MCP Audience: DevOps engineers, platform engineers

Integrations/
β”œβ”€β”€ MCP Overview (what is MCP, why it matters)
β”œβ”€β”€ How to Add MCP Servers (developer guide)
β”œβ”€β”€ Cloud Integrations
β”‚ β”œβ”€β”€ AWS MCP
β”‚ β”œβ”€β”€ Azure MCP
β”‚ β”œβ”€β”€ GCP MCP
β”‚ └── Kubernetes MCP
β”œβ”€β”€ Monitoring & Observability
β”‚ β”œβ”€β”€ Prometheus MCP
β”‚ β”œβ”€β”€ Datadog MCP
β”‚ β”œβ”€β”€ Grafana MCP
β”‚ └── Splunk MCP
β”œβ”€β”€ CI/CD & GitOps
β”‚ β”œβ”€β”€ Jenkins MCP
β”‚ β”œβ”€β”€ ArgoCD MCP
β”‚ β”œβ”€β”€ GitHub Actions MCP
β”‚ └── GitLab CI MCP
└── Communication & Alerting
β”œβ”€β”€ Slack MCP
β”œβ”€β”€ PagerDuty MCP
└── Opsgenie MCP

Extensibility Pattern:

  • New cloud provider? Create integrations/cloud/[new-provider]-mcp.md
  • New monitoring tool? Add to integrations/monitoring/
  • Sidebar auto-updates with new files

FILE STRUCTURE ON DISK​

docs/
β”œβ”€β”€ _category_.json (root category metadata)
β”œβ”€β”€ index.md (TalkOps Overview)
β”‚
β”œβ”€β”€ getting-started/
β”‚ β”œβ”€β”€ _category_.json
β”‚ β”œβ”€β”€ quickstart.md
β”‚ β”œβ”€β”€ installation.md
β”‚ β”œβ”€β”€ first-deployment.md
β”‚ └── basic-concepts.md
β”‚
β”œβ”€β”€ concepts/
β”‚ β”œβ”€β”€ _category_.json
β”‚ β”œβ”€β”€ agent-architecture.md
β”‚ β”œβ”€β”€ multi-agent-orchestration.md
β”‚ β”œβ”€β”€ governance-guardrails.md
β”‚ β”œβ”€β”€ mcp-integration.md
β”‚ └── conversational-interface.md
β”‚
β”œβ”€β”€ agents/
β”‚ β”œβ”€β”€ _category_.json
β”‚ β”œβ”€β”€ infrastructure/
β”‚ β”‚ β”œβ”€β”€ _category_.json
β”‚ β”‚ β”œβ”€β”€ overview.md
β”‚ β”‚ β”œβ”€β”€ capabilities.md
β”‚ β”‚ β”œβ”€β”€ configuration.md
β”‚ β”‚ β”œβ”€β”€ examples.md
β”‚ β”‚ └── troubleshooting.md
β”‚ β”œβ”€β”€ application/
β”‚ β”‚ └── [same structure]
β”‚ β”œβ”€β”€ monitoring/
β”‚ β”‚ └── [same structure]
β”‚ └── sre/
β”‚ └── [same structure]
β”‚
β”œβ”€β”€ integrations/
β”‚ β”œβ”€β”€ _category_.json
β”‚ β”œβ”€β”€ mcp-overview.md
β”‚ β”œβ”€β”€ how-to-add-mcp.md
β”‚ β”œβ”€β”€ cloud/
β”‚ β”‚ β”œβ”€β”€ _category_.json
β”‚ β”‚ β”œβ”€β”€ aws-mcp.md
β”‚ β”‚ β”œβ”€β”€ azure-mcp.md
β”‚ β”‚ β”œβ”€β”€ gcp-mcp.md
β”‚ β”‚ └── kubernetes-mcp.md
β”‚ β”œβ”€β”€ monitoring/
β”‚ β”‚ β”œβ”€β”€ _category_.json
β”‚ β”‚ β”œβ”€β”€ prometheus-mcp.md
β”‚ β”‚ β”œβ”€β”€ datadog-mcp.md
β”‚ β”‚ β”œβ”€β”€ grafana-mcp.md
β”‚ β”‚ └── splunk-mcp.md
β”‚ β”œβ”€β”€ cicd/
β”‚ β”‚ β”œβ”€β”€ _category_.json
β”‚ β”‚ β”œβ”€β”€ jenkins-mcp.md
β”‚ β”‚ β”œβ”€β”€ argocd-mcp.md
β”‚ β”‚ β”œβ”€β”€ github-actions-mcp.md
β”‚ β”‚ └── gitlab-ci-mcp.md
β”‚ └── communication/
β”‚ β”œβ”€β”€ _category_.json
β”‚ β”œβ”€β”€ slack-mcp.md
β”‚ β”œβ”€β”€ pagerduty-mcp.md
β”‚ └── opsgenie-mcp.md
β”‚
β”œβ”€β”€ configuration/
β”‚ β”œβ”€β”€ _category_.json
β”‚ β”œβ”€β”€ agent-configuration.md
β”‚ β”œβ”€β”€ guardrails-setup.md
β”‚ β”œβ”€β”€ permissions-rbac.md
β”‚ β”œβ”€β”€ deployment-options.md
β”‚ β”œβ”€β”€ environment-variables.md
β”‚ └── custom-agents.md
β”‚
β”œβ”€β”€ api/
β”‚ β”œβ”€β”€ _category_.json
β”‚ β”œβ”€β”€ overview.md
β”‚ β”œβ”€β”€ rest-api.md
β”‚ β”œβ”€β”€ a2a-protocol.md
β”‚ β”œβ”€β”€ webhooks.md
β”‚ β”œβ”€β”€ authentication.md
β”‚ β”œβ”€β”€ rate-limiting.md
β”‚ └── custom-tools.md
β”‚
β”œβ”€β”€ administration/
β”‚ β”œβ”€β”€ _category_.json
β”‚ β”œβ”€β”€ user-management.md
β”‚ β”œβ”€β”€ audit-logging.md
β”‚ β”œβ”€β”€ compliance.md
β”‚ β”œβ”€β”€ security.md
β”‚ β”œβ”€β”€ monitoring-talkops.md
β”‚ └── backup-recovery.md
β”‚
β”œβ”€β”€ troubleshooting/
β”‚ β”œβ”€β”€ _category_.json
β”‚ β”œβ”€β”€ common-issues.md
β”‚ β”œβ”€β”€ debugging-agents.md
β”‚ β”œβ”€β”€ performance-optimization.md
β”‚ └── logs-telemetry.md
β”‚
β”œβ”€β”€ advanced/
β”‚ β”œβ”€β”€ _category_.json
β”‚ β”œβ”€β”€ custom-frameworks.md
β”‚ └── production-deployment.md
β”‚
└── reference/
β”œβ”€β”€ _category_.json
β”œβ”€β”€ glossary.md
β”œβ”€β”€ architecture-diagram.md
β”œβ”€β”€ security-whitepaper.md
β”œβ”€β”€ release-notes.md
└── faq.md

EXTENSIBILITY STRATEGY​

Adding New Agents (Future Growth)​

Pattern:

  1. Create folder: docs/agents/[new-agent]/
  2. Add files: overview.md, capabilities.md, configuration.md, etc.
  3. Update sidebars.js to add category
  4. Sidebar auto-updates

Example: Adding "Cost Optimization Agent"

{
type: 'category',
label: 'Cost Optimization Agent',
collapsed: true,
link: {
type: 'doc',
id: 'agents/cost-optimization/overview',
},
items: [
'agents/cost-optimization/capabilities',
'agents/cost-optimization/configuration',
'agents/cost-optimization/examples',
'agents/cost-optimization/troubleshooting',
],
},

Adding New MCP Servers (Future Growth)​

Pattern:

  1. Create file: docs/integrations/[category]/[provider]-mcp.md
  2. Add to appropriate category in sidebars.js
  3. New docs surface immediately

Example: Adding "DataDog Logs MCP"

// In integrations/monitoring/
{
type: 'category',
label: 'Monitoring & Observability',
collapsed: true,
items: [
'integrations/monitoring/prometheus-mcp',
'integrations/monitoring/datadog-mcp',
'integrations/monitoring/datadog-logs-mcp', // NEW
'integrations/monitoring/grafana-mcp',
],
},

DOCUSAURUS CONFIGURATION​

docusaurus.config.js Navbar​

navbar: {
title: 'TalkOps',
logo: {
alt: 'TalkOps Logo',
src: 'img/logo.svg',
},
items: [
{
type: 'docSidebar',
sidebarId: 'docSidebar',
position: 'left',
label: 'Docs',
},
{
href: 'https://github.com/yourusername/talkops',
label: 'GitHub',
position: 'right',
},
],
},

SUMMARY​

This sidebar structure is:

  • βœ… Architecture-aware (mirrors your product)
  • βœ… Future-proof (scales from 5 MCPs β†’ 50+)
  • βœ… Purpose-driven (organized by user jobs)
  • βœ… Cognitive load optimized
  • βœ… Ready to implement