digraph newsmod { rankdir=TD; graph [fontname="arial"]; node [fontname="arial"]; edge [fontname="arial"]; USER [label="User"] STOCK [label="Stock module"] HTTP [shape=box3d,label="HTTP server (inferium)"] REST [shape=box3d,label="REST server (inferium)"] DB [shape=box,label="Database (sled)"] CORE [shape=box,label="Logic core"] NEWS [label="External news API"] AI [shape=box,label="Sentiment analyzer (VADER)"] USER -> HTTP USER -> STOCK STOCK -> REST CORE -> DB [style="dashed"] REST -> CORE [style="dashed"] HTTP -> CORE [style="dashed"] CORE -> NEWS CORE -> AI [style="dashed"] }