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ΒΆ
- Download the .drawio file you want to edit
- Open Draw.io in your browser
- Import the file using "File β Open from β Device"
- Edit the diagrams as needed
- 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:
- Create a new .drawio file in
docs/output/
- Follow naming convention:
[page-name]_diagrams.drawio
- Add to this materials.md file
- 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ΒΆ
- Draw.io Web App - Online editor
- Draw.io Desktop - Desktop application
- Draw.io Documentation - Official documentation
- Draw.io Shortcuts - Keyboard shortcuts
π 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]
```
ContributingΒΆ
When contributing diagram updates:
- Maintain consistency with existing diagram styles
- Update this materials.md when adding new diagram files
- Test exports to ensure diagrams render correctly
- 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.