\begin{tikzpicture}[ -latex, entity/.style = { draw = gray!30, thick, rounded rectangle, fill = white, minimum width = 2cm, font = \fontsize{8}{8}\selectfont, text = white, }, ls/.style = { draw=none, font=\fontsize{6}{6}\selectfont, }, ] \node[entity,fill=darkGreen](domain) at (0,0) {Subject}; \node[entity,fill=darkRed](log) at (0,-3) {Log}; \path[draw,thick,-latex] (domain.south west) -- node[ls,sloped,below]{Any new certs?} (log.north west); \path[draw,thick,-latex] (log.north east) -- node[ls,sloped,below]{List of certs} (domain.south east); \path[draw,thick,-latex] (domain.north) |- ($ (domain.west) + (domain.north) + (domain) + (-0.25, 0.25) $) node[ls,above,pos=0.75]{ All ok? } |- (domain.west); \end{tikzpicture}