Obsidian Presentation Demo¶
Welcome to your Markdown-powered presentation in Obsidian.
Agenda¶
- What Obsidian can do
- How to turn notes into slides
- Add diagrams and visuals
- 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