Visual Guides & Diagrams¶
Complex concepts explained visually with Mermaid diagrams and step-by-step flows.
π All Visual Guides¶
System Architecture¶
Odibi in One Picture - Complete system overview - 3-layer architecture (Config β Execution β Data) - Data flow sequence - Engine parity principle - Quality layer detail
Best for: Understanding how Odibi works end-to-end
Decision Trees¶
Incremental Decision Tree - Choose your incremental pattern - Stateful HWM vs Rolling Window vs Skip If Unchanged - Real-world scenarios (SCADA, lab results, batch reports) - Configuration examples - State management guide
Best for: Deciding how to load data incrementally
Data Patterns¶
SCD2 Timeline - Slowly Changing Dimension Type 2 explained - Timeline visualization - Table evolution through changes - Current vs historical queries - SCD2 vs SCD1 comparison
Best for: Understanding dimension history tracking
Fact Build Flow - How fact tables are built - Surrogate key lookups - Orphan handling (unknown, quarantine, fail) - Grain validation - FK validation
Best for: Understanding star schema fact tables
Execution¶
Run Lifecycle - What happens when you run a pipeline - 6-phase execution flow - Error handling strategies - Performance optimization - Debugging tools
Best for: Understanding pipeline execution from CLI to Story
πΊοΈ Visual Guide by Use Case¶
"I'm new to Odibi"¶
Start here: Odibi in One Picture
"I need to load only new data"¶
Go to: Incremental Decision Tree
"I need to track dimension changes"¶
Go to: SCD2 Timeline
"I'm building a fact table"¶
Go to: Fact Build Flow
"My pipeline failed, how do I debug?"¶
Go to: Run Lifecycle β Error Handling section
π¨ Diagram Types Used¶
All diagrams use Mermaid syntax (rendered automatically in MkDocs):
- Flowcharts - Decision trees, process flows
- Sequence Diagrams - Step-by-step interactions
- Gantt Charts - Timelines (SCD2 validity windows)
- State Diagrams - Lifecycle states
- Graph Diagrams - Relationships and dependencies
π Related Guides¶
After understanding visuals, apply them:
- Patterns - Implementation guides for each pattern
- Canonical Examples - Working YAML configs
- Learning Journeys - Persona-based learning paths
- How-to Guides - Task-oriented guides
π‘ Using These Diagrams¶
In Presentations¶
- Copy Mermaid code blocks into slides
- Export as SVG (MkDocs renders Mermaid)
- Use for onboarding new team members
In Documentation¶
- Link to visuals from your YAML explanations
- Include diagram snippets in pull requests
- Reference in code review comments
In Learning¶
- Print diagrams for reference
- Annotate with your own notes
- Use as templates for your pipelines