Graphviz Example: workflow
digraph BookingWorkflow {
start[shape=circle]
end[shape=doublecircle]
lock_booking[shape=rectangle]
process_payment[shape=rectangle]
successful_payment[shape=diamond label="success?"]
reserve_booking[shape=rectangle]
release_booking[shape=rectangle]
start -> lock_booking
lock_booking -> process_payment
process_payment -> successful_payment
successful_payment -> release_booking[label=NO]
successful_payment -> reserve_booking[label=Yes]
reserve_booking -> send_email
send_email -> end
release_booking -> end
}