Skip to content

Obsidian Presentation Demo

Welcome to your Markdown-powered presentation in Obsidian.


Agenda

  1. What Obsidian can do
  2. How to turn notes into slides
  3. Add diagrams and visuals
  4. Export to PowerPoint

1. Notes are just Markdown

  • You can use headings, italics, and inline code
  • Lists, quotes, code blocks, images — all work
  • Obsidian’s preview renders it beautifully

Example code block:

git add .
git commit -m "update notes"
git push

2. Diagrams with Mermaid

flowchart TD
    A[Start] --> B[Write Notes in Markdown]
    B --> C[Enable Slides Mode]
    C --> D[Present Inside Obsidian]
    D --> E[Optional Export to PPTX]

3. Two-Column Layout Example

## Left column - Point A - Point B - More text here.
## Right column - Point 1 - Point 2 - Extra notes here.

4. Summary

Obsidian can be: - Your note-taker
- Your diagram tool
- Your slide deck generator
- Even your personal wiki

Press Ctrl + P → Start Presentation to begin!


5. Splitting invoice

sequenceDiagram
    title PEPPOL Invoice Split & ACK Flow

    actor Merchant
    participant Sunrise as Sunrise App (Merchant)
    participant Relay as Relay App (Central Handler)
    participant Peppol as PEPPOL Network (Access Point)

    %% STEP 1 - Invoice creation and split
    Merchant->>Sunrise: Create Invoice (mixed qty lines)
    Sunrise->>Sunrise: Split Invoice\nPositive lines  Invoice\nNegative lines  Credit Note
    Sunrise->>Sunrise: Insert both docs in invoice_peppol\nstatus=Pending, is_expected=true

    %% STEP 2 - UBL generation and send
    Sunrise->>Sunrise: Generate UBL for Invoice & Credit Note
    Sunrise->>Relay: POST UBL + metadata (one per doc)
    Relay->>Relay: Store doc in peppol_invoice table\nAssign unique SBDH GUID
    Relay->>Peppol: Send documents to receiver AP

    %% STEP 3 - Transport ACK
    Peppol-->>Relay: Transport ACK (AS4 Receipt)
    Relay->>Relay: Mark document status=Delivered\nStore Transport ACK
    Relay->>Sunrise: Webhook {invoiceId, docType, guid, status:"Delivered"}

    Sunrise->>Sunrise: Update invoice_peppol\nstatus=Delivered, is_ack=true
    Sunrise->>Sunrise: Aggregate all docs for invoice_id

    alt All docs acknowledged
        Sunrise->>Sunrise: Mark invoice.status = "Delivered"
    else Some failed
        Sunrise->>Sunrise: Mark invoice.status = "PartiallyFailed"
    else Some pending
        Sunrise->>Sunrise: Mark invoice.status = "PartiallyDelivered"
    end

    %% STEP 4 - Optional Business ACK (MLR)
    Peppol-->>Relay: ApplicationResponse (MLR)
    Relay->>Sunrise: Webhook {invoiceId, docType, guid, businessAckStatus:"Accepted/Rejected"}
    Sunrise->>Sunrise: Update business_ack in invoice_peppol\nRecalculate overall status

    %% STEP 5 - Final outcome
    Sunrise->>Merchant: Notify Invoice status: Delivered / PartiallyFailed / Rejected

PEPPOL Flow: Invoice Split

sequenceDiagram
    actor Merchant
    participant Sunrise
    Merchant->>Sunrise: Create Invoice (mixed qty lines)
    Sunrise->>Sunrise: Split Invoice\nPositive lines  Invoice\nNegative lines  Credit Note
    Sunrise->>Sunrise: Insert into invoice_peppol