In the example below I'd like to have angled edges which just go vertically and horizontally.
My aim is to get the edges like in this image (the rounded edges are not a must)
:
Here is my minimal working example:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows,positioning, shapes.symbols,shapes.callouts,patterns}
\begin{document}
\begin{tikzpicture}[
pre/.style={<-,shorten <=1pt,>=stealth',semithick},
post/.style={->,shorten >=1pt,>=stealth',semithick}
]
\node[draw](start){start};
\node[draw, right=of start] (split) {+}
edge[pre](start);
\node[draw, right=of split](pricedb){PriceDB}
edge[pre](split);
\node[draw, below=of pricedb](stockdb){StockDB}
edge[pre](split);
\node[draw, above=of pricedb](orderpage){OrderPage}
edge[pre](split);
\node[draw,right=of pricedb](join){+}
edge[pre](pricedb)
edge[pre](stockdb)
edge[pre](orderpage);
\node[draw, right=of join](invoice){invoiceservice}
edge[pre](join);
\node(silent)[right=of invoice]{}
edge[<-,shorten <=1pt,>=stealth',semithick, dashed](invoice);
\end{tikzpicture}
\end{document}

-|-or|-|? Is there some smart way to achieve this? – Atcold Oct 24 '23 at 16:24