Skip to content

eva-foundry/03-poc-enhanced-docs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

POC #2: Enhanced Documentation - Diagrams + MkDocs HTML

03-poc-enhanced-docs

Template Version: v5.0.0 (Session 44 - Governance Template Consolidation)
Part of EVA Foundry Workspace | Data Model | Veritas Audit
Workspace Skills: @sprint-advance | @progress-report | @gap-report | @sprint-report | @veritas-expert


EVA Quick Links

Resource Link
Project Record GET https://msub-eva-data-model.victoriousgrass-30debbd3.canadacentral.azurecontainerapps.io/model/projects/03-poc-enhanced-docs
Live Session Data GET .../model/project_work/?project_id=03-poc-enhanced-docs&$orderby=id%20desc&$limit=10
Veritas Audit Run audit_repo MCP tool on C:\eva-foundry\03-poc-enhanced-docs
Trust Score Run get_trust_score MCP tool on C:\eva-foundry\03-poc-enhanced-docs
Sync to Model Run sync_repo MCP tool (full paperless DPDCA audit + write-back)
Governance PLAN.md | STATUS.md | ACCEPTANCE.md
Instructions .github/copilot-instructions.md

Overview

This POC transforms the 28 generated EVA Foundation markdown files into a professional, interactive HTML documentation site with:

  • 40+ Mermaid diagrams (architecture, workflows, data flows)
  • Enhanced markdown (callouts, cross-references, tabs)
  • MkDocs Material theme with ESDC branding
  • Interactive features (search, navigation, tooltips)

Vision

Convert AI-generated markdown into stakeholder-ready documentation that:

  • Visual First: Every architecture/process concept has a diagram
  • Interactive: Stakeholders can navigate, search, and explore
  • Professional: ESDC branding, consistent styling, high-quality rendering
  • Maintainable: MkDocs configuration can be regenerated as content evolves

Core Objectives

  1. Generate Diagrams: Create 40+ Mermaid diagrams covering all architecture and process flows
  2. Enhance Markdown: Add callouts, cross-references, tabs, and enhanced formatting
  3. Build HTML Site: Configure MkDocs with Material theme and ESDC branding
  4. Deploy: Host on Azure Static Web Apps or GitHub Pages

Architecture

diagram-generator/
??? generator.py              # Main diagram generation tool
??? templates/                # Mermaid diagram templates
?   ??? architecture.yaml     # Architecture diagram patterns
?   ??? sequence.yaml         # Sequence diagram patterns
?   ??? data-flow.yaml        # Data flow diagram patterns
?   ??? deployment.yaml       # Deployment diagram patterns
??? output/                   # Generated diagrams (40+ .mmd files)

diagram-templates/
??? system-architecture.mmd   # High-level system view
??? data-pipeline.mmd         # Document processing flow
??? security-layers.mmd       # Security architecture
??? deployment-topology.mmd   # Azure resource deployment
??? ... (35+ more)

mkdocs-config/
??? mkdocs.yml                # MkDocs configuration
??? theme-overrides/          # ESDC custom styling
?   ??? esdc-colors.css
?   ??? esdc-logo.png
??? plugins-config.yaml       # Plugin settings (search, diagrams, etc.)
??? docs/                     # Enhanced markdown (copied from output/)

Key Components

1. Diagram Generator Tool

AI-powered tool that analyzes markdown content and generates appropriate diagrams:

# Example usage
generator = DiagramGenerator(
    input_dir="docs/eva-foundation/generated-output/markdown/",
    output_dir="docs/eva-foundation/projects/03-poc-enhanced-docs/diagram-output/"
)

# Generate diagrams for all files
diagrams = generator.generate_all_diagrams(
    diagram_types=["architecture", "sequence", "data-flow", "deployment"]
)

# Output: 40+ .mmd files with Mermaid diagram code

Diagram Types:

  • Architecture Diagrams (15 diagrams): System components, layers, integrations
  • Sequence Diagrams (10 diagrams): User workflows, API interactions, authentication flows
  • Data Flow Diagrams (8 diagrams): Document pipeline, indexing, search process
  • Deployment Diagrams (7 diagrams): Azure resources, network topology, security zones

2. Markdown Enhancer

Augments generated markdown with interactive features:

enhancer = MarkdownEnhancer()

# Add callouts
enhancer.add_callouts(
    file="platform-overview.md",
    callout_type="info",
    text="This section describes the core architecture..."
)

# Add cross-references
enhancer.add_cross_references(
    source="platform-overview.md",
    target="security-architecture.md",
    link_text="See Security Architecture"
)

# Add tabbed content
enhancer.add_tabs(
    file="platform-overview.md",
    tabs=["Azure Services", "Open Source Components", "Custom Code"]
)

Enhancement Features:

  • Callouts: Info, warning, tip, danger boxes
  • Cross-References: Automatic linking between related sections
  • Tabs: Organize alternative content (e.g., Azure vs on-prem)
  • Collapsible Sections: Hide detailed content behind expandable headers
  • Image Galleries: Diagram galleries with lightbox

3. MkDocs Configuration

Professional MkDocs Material theme with ESDC branding:

# mkdocs.yml
site_name: EVA Foundation - Protected B Information Assistant
site_description: Enterprise-grade secure document Q&A system
site_author: ESDC - HC CLD2 Team

theme:
  name: material
  palette:
    primary: blue-grey  # ESDC brand colors
    accent: indigo
  logo: assets/esdc-logo.png
  favicon: assets/favicon.ico
  features:
    - navigation.tabs
    - navigation.sections
    - navigation.top
    - search.suggest
    - search.highlight
    - content.code.annotate
    - content.tabs.link

plugins:
  - search
  - mermaid2        # Render Mermaid diagrams
  - minify          # Optimize HTML/CSS/JS
  - git-revision-date-localized  # Show last updated dates
  
markdown_extensions:
  - admonition      # Callouts
  - pymdownx.details # Collapsible sections
  - pymdownx.superfences  # Code fences
  - pymdownx.tabbed       # Tabs
  - pymdownx.tasklist     # Task lists
  - toc:
      permalink: true

Diagram Inventory (40+ Diagrams)

Phase 00: Overview (3 files ? 5 diagrams)

  1. executive-summary.md:
    • System overview diagram (high-level architecture)
    • Stakeholder engagement model
  2. platform-overview.md:
    • Platform component architecture
    • Technology stack layers
  3. glossary-acronyms.md:
    • (No diagrams needed - table format)

Phase 01: Architecture (4 files ? 8 diagrams)

  1. system-architecture.md:
    • System architecture diagram (layers: Frontend, Backend, AI Services, Data)
    • Component interaction sequence
  2. security-architecture.md:
    • Security layers diagram (network, identity, data, application)
    • Authentication flow (Entra ID OAuth)
  3. integration-architecture.md:
    • Integration points diagram (Azure services, external systems)
    • API architecture
  4. data-architecture.md:
    • Data flow diagram (document ingestion ? search)
    • Storage architecture (Blob, Cosmos, Search)

Phase 02: Platform Components (3 files ? 6 diagrams)

  1. frontend-components.md:
    • React component hierarchy
    • User interaction flow
  2. backend-components.md:
    • Backend service architecture
    • API endpoint mapping
  3. ai-orchestration.md:
    • RAG pipeline sequence diagram
    • LLM orchestration flow

Phase 03: Data and AI (4 files ? 7 diagrams)

  1. document-processing.md:
    • Document processing pipeline (Azure Functions)
    • OCR ? Chunking ? Embedding flow
  2. search-retrieval.md:
    • Hybrid search architecture (vector + keyword)
    • Query optimization flow
  3. llm-integration.md:
    • LLM integration sequence
    • Prompt engineering workflow
  4. data-persistence.md:
    • Data persistence architecture (Cosmos DB, Blob Storage)
    • Session management flow

Phase 04: Security and Compliance (4 files ? 6 diagrams)

  1. identity-access-management.md:
    • IAM architecture (Entra ID)
    • RBAC model
  2. network-security.md:
    • Network topology (VNet, private endpoints)
    • Security zones
  3. data-protection.md:
    • Encryption layers (at-rest, in-transit)
    • Key management architecture
  4. audit-compliance.md:
    • Audit logging flow
    • Compliance reporting architecture

Phase 05: Operations and ConOps (5 files ? 5 diagrams)

  1. deployment-guide.md:
    • Deployment topology (Azure resources)
    • CI/CD pipeline
  2. monitoring-alerting.md:
    • Monitoring architecture (Azure Monitor, App Insights)
    • Alerting flow
  3. incident-response.md:
    • Incident response workflow
  4. maintenance-operations.md:
    • Maintenance workflow (updates, backups)
  5. user-training.md:
    • Training flow (user onboarding)

Phase 06: Quality (3 files ? 2 diagrams)

  1. testing-strategy.md:
    • Testing pyramid (unit, integration, functional)
  2. performance-optimization.md:
    • Performance optimization workflow
  3. quality-assurance.md:
    • (No additional diagrams)

Phase 99: Traceability (2 files ? 1 diagram)

  1. requirements-traceability-matrix.md:
    • Requirements traceability visualization
  2. technical-decisions.md:
    • (No additional diagrams)

Total: 40 diagrams across 28 files

Proof of Concept Deliverables

Week 1: Diagram Generation (5 days)

  • Build diagram generator tool (Day 1-2)
  • Create 15 Mermaid diagram templates (Day 2-3)
  • Generate all 40+ diagrams (Day 3-4)
  • Manual review and refinement (Day 5)

Week 2: Enhanced Markdown + MkDocs Setup (5 days)

  • Build markdown enhancer tool (Day 6)
  • Enhance all 28 markdown files (Day 7-8)
  • Configure MkDocs with Material theme (Day 9)
  • Apply ESDC branding (Day 10)

Week 3: Interactive Features + Deployment (5 days)

  • Add interactive features (tooltips, zoom) (Day 11-12)
  • Testing (Day 13): Cross-browser, accessibility, performance
  • Deploy to Azure Static Web Apps (Day 14)
  • Documentation and demo (Day 15)

Success Metrics

  • ? 40+ Diagrams Generated: All architecture and process flows visualized
  • ? Professional HTML Site: MkDocs Material theme with ESDC branding
  • ? Interactive Navigation: Search, tabs, collapsible sections work
  • ? Accessibility: WCAG 2.1 AA compliant (keyboard nav, screen reader support)
  • ? Performance: <3s page load time, mobile-responsive
  • ? Deployment: Live site accessible to stakeholders

Integration with POC #1

POC #2 capabilities can be packaged as agent skills:

  • DiagramGeneratorSkill: Analyzes markdown, generates Mermaid diagrams
  • MarkdownEnhancerSkill: Adds callouts, cross-refs, tabs
  • MkDocsBuilderSkill: Configures and builds HTML site

Workflow:

DocumentationGeneratorSkill (POC #1)
  ? DiagramGeneratorSkill (POC #2)
  ? MarkdownEnhancerSkill (POC #2)
  ? MkDocsBuilderSkill (POC #2)

Future Enhancements

  • Diagram Editing: Web-based diagram editor for stakeholders
  • Version Control: Track diagram changes across documentation versions
  • Multi-Language: Translate diagrams and docs to French
  • PDF Export: Generate PDF documentation with embedded diagrams
  • Live Reload: MkDocs live preview during editing

Getting Started

See PLAN.md for detailed 3-week implementation plan.

Directory Location

This POC is located at: docs/eva-foundation/projects/03-poc-enhanced-docs/ Source markdown: docs/eva-foundation/generated-output/markdown/

About

Enhanced documentation proof of concept

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors