PAD Showcase
All tags/Diagram

An order, start to finish

A flowchart in Mermaid-style lines - a stadium, decisions, a database and dashed loops back, ranked and routed on the server.

1 The tag diagram/order.pad pad
{diagram title='Handling an order'}
  A([Order placed]) --> B{In stock?}
  B -->|no| C[Order from supplier]
  C -.->|delivered| B
  B -->|yes| D[Take payment] --> E{Paid?}
  E -->|no| F[Send a reminder]
  F -.-> D
  E -->|yes| G[(Orders database)] --> H((Shipped))
{/diagram}
2 The result rendered on the server
Handling an order Order placed → In stock?; In stock? → Order from supplier (no); Order from supplier → In stock? (delivered); In stock? → Take payment (yes); Take payment → Paid?; Paid? → Send a reminder (no); Send a reminder → Take payment; Paid? → Orders database (yes); Orders database → Shipped Order placed → In stock? In stock? → Order from supplier (no) Order from supplier → In stock? (delivered) In stock? → Take payment (yes) Take payment → Paid? Paid? → Send a reminder (no) Send a reminder → Take payment Paid? → Orders database (yes) Orders database → Shipped no delivered yes no yes Order placed In stock? Order from supplier Take payment Paid? Send a reminder Orders database Shipped