# DBIS Diagram Library This directory contains reusable diagram components and templates for DBIS architecture documentation. ## Diagram Types ### System Architecture Diagrams - High-level system overviews - Component interaction diagrams - Network topology diagrams ### Sequence Diagrams - Process flow sequences - Service interaction diagrams - Message flow diagrams ### State Machine Diagrams - Transaction state transitions - Settlement state machines - Compliance state flows ## Diagram Standards ### ASCII Art Conventions **Boxes**: ``` ┌─────────────┐ │ Content │ └─────────────┘ ``` **Flow Direction**: - `▼` - Down - `▲` - Up - `▶` - Right - `◀` - Left **Branches**: ``` ├─── Branch 1 ├─── Branch 2 └─── Branch 3 ``` **Connections**: - `│` - Vertical line - `─` - Horizontal line - `└` - Bottom-left corner - `┌` - Top-left corner - `┐` - Top-right corner - `┘` - Bottom-right corner ## Reusable Components ### Payment Flow Template ``` ┌─────────────┐ │ Payment │ │ Initiator │ └──────┬──────┘ │ ▼ ┌─────────────┐ │ Processing │ └──────┬──────┘ │ ▼ ┌─────────────┐ │ Settlement │ └─────────────┘ ``` ### Settlement Flow Template ``` ┌─────────────┐ │ Settlement │ │ Request │ └──────┬──────┘ │ ▼ ┌─────────────┐ │ Ledger │ │ Posting │ └──────┬──────┘ │ ▼ ┌─────────────┐ │ Finality │ └─────────────┘ ``` ### Multi-Layer Architecture Template ``` ┌─────────────────┐ │ Layer 3 │ └────────┬────────┘ │ ┌────────▼────────┐ │ Layer 2 │ └────────┬────────┘ │ ┌────────▼────────┐ │ Layer 1 │ └─────────────────┘ ``` ## Usage Guidelines 1. **Consistency**: Use standard ASCII characters for all diagrams 2. **Clarity**: Keep diagrams simple and focused 3. **Labels**: Always label components clearly 4. **Flow**: Show clear flow direction with arrows 5. **Spacing**: Maintain consistent spacing for readability ## Examples See individual flow documentation files for complete diagram examples: - [GPN Payment Flow](../flows/gpn-payment-flow.md) - [GSS Settlement Flow](../flows/gss-settlement-flow.md) - [Atomic Settlement Flow](../flows/atomic-settlement-flow.md) --- **Related Documentation**: - [Architecture Atlas](../architecture-atlas.md) - [Flow Documentation](../flows/README.md)