Skip to content

Materials - Diagram Source FilesΒΆ

This page provides access to all diagram source files used in the messaging system tech watch documentation.

OverviewΒΆ

All diagrams in this documentation are created using Draw.io and stored as .drawio files in the docs/output/ directory. These files can be:

  • Opened directly in Draw.io for editing
  • Imported into other diagram tools
  • Version controlled for collaborative editing
  • Exported to various formats (PNG, SVG, PDF, etc.)

Available Diagram FilesΒΆ

πŸ“Š Core Documentation DiagramsΒΆ

File Description Used In
index_diagrams.drawio Main overview diagrams Home
decision-tree_diagrams.drawio Decision tree flowcharts Decision Tree
selection-criteria_diagrams.drawio Selection criteria flowcharts Selection Criteria
architecture-overview_diagrams.drawio Architecture patterns Architecture Overview
message-format-standards_diagrams.drawio Message format schemas Message Format Standards
deployment-guide_diagrams.drawio Deployment architectures Deployment Guide
materials_diagrams.drawio Material and resource diagrams Materials

πŸ› οΈ Messaging Systems DiagramsΒΆ

File Description Used In
apache-kafka_diagrams.drawio Kafka architecture diagrams Apache Kafka
rabbitmq_diagrams.drawio RabbitMQ architecture diagrams RabbitMQ
apache-activemq_diagrams.drawio ActiveMQ architecture diagrams Apache ActiveMQ
apache-pulsar_diagrams.drawio Pulsar architecture diagrams Apache Pulsar
nats_diagrams.drawio NATS architecture diagrams NATS
redis_diagrams.drawio Redis architecture diagrams Redis
mqtt_diagrams.drawio MQTT protocol diagrams MQTT
aws-sqs-sns_diagrams.drawio AWS SQS/SNS diagrams AWS SQS/SNS
ibm-mq_diagrams.drawio IBM MQ architecture diagrams IBM MQ
solace_diagrams.drawio Solace architecture diagrams Solace

🎯 Use Case Diagrams¢

File Description Used In
enterprise-integration_diagrams.drawio Enterprise integration patterns Enterprise Integration
service-bus_diagrams.drawio Service bus architectures Service Bus
iot-messaging_diagrams.drawio IoT messaging patterns IoT Messaging
microservices_diagrams.drawio Microservices communication Microservices
real-time-analytics_diagrams.drawio Real-time analytics flows Real-time Analytics

How to Use These FilesΒΆ

πŸ”§ Editing DiagramsΒΆ

  1. Download the .drawio file you want to edit
  2. Open Draw.io in your browser
  3. Import the file using "File β†’ Open from β†’ Device"
  4. Edit the diagrams as needed
  5. Save the file back to the same location

πŸ“€ Exporting DiagramsΒΆ

From Draw.io, you can export diagrams to various formats:

  • PNG - For web documentation
  • SVG - For scalable vector graphics
  • PDF - For printable documentation
  • JPEG - For general image use
  • XML - For programmatic processing

πŸ”„ Version ControlΒΆ

These .drawio files are version controlled with Git:

# To update a diagram file
git add docs/output/your-diagram_diagrams.drawio
git commit -m "feat: update diagram for [component]"
git push origin main

πŸ“‹ Creating New DiagramsΒΆ

When creating new diagrams:

  1. Create a new .drawio file in docs/output/
  2. Follow naming convention: [page-name]_diagrams.drawio
  3. Add to this materials.md file
  4. Reference in the appropriate documentation page

Diagram StandardsΒΆ

🎨 Style Guidelines¢

  • Colors: Use consistent color palette (blue: #2196F3, gray: #757575)
  • Fonts: Use system fonts for better compatibility
  • Sizes: Maintain consistent sizing across similar elements
  • Spacing: Use consistent spacing and alignment

πŸ“ Technical StandardsΒΆ

  • Resolution: Design for web display (96 DPI)
  • Canvas Size: Use appropriate canvas size for content
  • Layers: Use layers for complex diagrams
  • Grouping: Group related elements together

🏷️ Naming Conventions¢

  • File names: [page-name]_diagrams.drawio
  • Diagram titles: Clear, descriptive titles
  • Element names: Consistent naming for similar elements
  • Layer names: Descriptive layer names when using multiple layers

Tools and ResourcesΒΆ

πŸ› οΈ Draw.io ResourcesΒΆ

πŸ“š Diagram TemplatesΒΆ

Common diagram templates used in this documentation:

  • System Architecture: Component diagrams with data flows
  • Network Topology: Infrastructure and connectivity
  • Process Flow: Step-by-step workflows
  • Data Flow: Information movement patterns
  • Decision Trees: Decision-making processes

πŸ”— Integration with MkDocsΒΆ

These diagrams are referenced in the documentation using:

<!-- For mermaid diagrams (preferred for simple diagrams) -->
```mermaid
graph TB
    A[Start] --> B[Process]
    B --> C[End]

Architecture Diagram ```

ContributingΒΆ

When contributing diagram updates:

  1. Maintain consistency with existing diagram styles
  2. Update this materials.md when adding new diagram files
  3. Test exports to ensure diagrams render correctly
  4. Follow commit conventions for version control

SupportΒΆ

For questions about diagram files or Draw.io usage:

  • Technical Issues: Check the Draw.io Community
  • Style Questions: Reference existing diagrams for consistency
  • File Access: Ensure you have appropriate permissions for the output directory

This materials page is automatically updated when new diagram files are added to the docs/output/ directory.