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.
RECOMMENDED SIDEBAR STRUCTUREβ
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 setupgetting-started/first-deployment.md- Deploy and execute first taskgetting-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:
- Overview - What this agent does, when to use it
- Capabilities - Exact actions it can perform
- Configuration - YAML/JSON config required
- Examples - Copy-paste ready scenarios
- 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:
- Create folder:
docs/agents/[new-agent]/ - Add files:
overview.md,capabilities.md,configuration.md, etc. - Update
sidebars.jsto add category - 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:
- Create file:
docs/integrations/[category]/[provider]-mcp.md - Add to appropriate category in sidebars.js
- 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