\documentclass[tikz]{standalone}
\usepackage[utf8]{inputenc}
\usepackage{tikz, pgfplots}
\usetikzlibrary{positioning}

\begin{document}

\colorlet{glom_outline}{orange!80}
\colorlet{glom_fill}{orange!5}
\colorlet{tcell_outline}{blue!70}
\colorlet{tcell_fill}{blue!5}
\colorlet{macro_outline}{green!70!blue}
\colorlet{macro_fill}{green!5}

\begin{tikzpicture}[
objectnode/.style={minimum size=40},
glom/.style={circle, draw=glom_outline, fill=glom_fill, very thick, minimum size=20},
tcell/.style={circle, draw=tcell_outline, fill=tcell_fill, very thick, minimum size=17},
macro/.style={circle, draw=macro_outline, fill=macro_fill, very thick, minimum size=17},
%glom2glom
g2g/.style={<->, thick, draw=glom_outline}, 
%glom2tcell
g2t/.style={->, thick, dash pattern= on 1pt off 7pt, draw=tcell_outline, bend left=5, postaction={draw=glom_outline, dash pattern=on 3pt off 5pt, dash phase=5pt}},
t2g/.style={->, thick, dash pattern= on 1pt off 7pt, draw=glom_outline, bend left=5, postaction={draw=tcell_outline, dash pattern=on 3pt off 5pt, dash phase=5pt}},
%glom2macro
g2m/.style={->, thick, dash pattern= on 1pt off 7pt, draw=macro_outline, bend left=5, postaction={draw=glom_outline, dash pattern=on 3pt off 5pt, dash phase=5pt}},
m2g/.style={->, thick, dash pattern= on 1pt off 7pt, draw=glom_outline, bend left=5, postaction={draw=macro_outline, dash pattern=on 3pt off 5pt, dash phase=5pt}},
%tcell2macro
t2m/.style={->, thick, dash pattern= on 1pt off 5pt, draw=macro_outline, bend left=5, postaction={draw=tcell_outline, dash pattern=on 1pt off 5pt, dash phase=3pt}},
m2t/.style={->, thick, dash pattern= on 1pt off 5pt, draw=tcell_outline, bend left=5, postaction={draw=macro_outline, dash pattern=on 1pt off 5pt, dash phase=3pt}},
t2t/.style={->, thick, dotted, draw=tcell_outline, bend left=5},
m2m/.style={->, thick, dotted, draw=macro_outline, bend left=5},
]

% Golmeruli
\node[glom]     (center_glom)   at ( 5, 0   )       {$v_{g,1}$};
\node[glom]     (left_glom)     at ( 1, 0.75)       {$v_{g,2}$};
\node[glom]     (right_glom)    at (11, 0.5 )       {$v_{g,3}$};

\draw[g2g]    (center_glom)   to      (left_glom);
\draw[g2g]    (center_glom)   to      (right_glom);
\draw[g2g]    (right_glom)    to      (left_glom);

% Immune cells left
\node[tcell]     (left_t_1)     at ( -1.2, -3.00)   {$v_{t,1}$};
\node[tcell]     (left_t_2)     at (  0.5, -3.25)   {$v_{t,2}$};
\node[macro]     (left_m_1)     at (  2.0, -2.50)   {$v_{m,1}$};

\draw[g2t]    (left_glom)   to      (left_t_1);
\draw[g2t]    (left_glom)   to      (left_t_2);
\draw[t2g]    (left_t_1)   to      (left_glom);
\draw[t2g]    (left_t_2)   to      (left_glom);
\draw[g2m]    (left_glom)   to      (left_m_1);
\draw[m2g]    (left_m_1)   to      (left_glom);
\draw[g2m]    (center_glom)   to      (left_m_1);
\draw[m2g]    (left_m_1)   to      (center_glom);

\draw[t2t]    (left_t_1)   to      (left_t_2);
\draw[t2t]    (left_t_2)   to      (left_t_1);
\draw[t2m]    (left_t_2)   to      (left_m_1);
\draw[m2t]    (left_m_1)   to      (left_t_2);

% Immune cells mittle
\node[tcell]     (center_t_1)     at (  3.35, -3.25)   {$v_{t,4}$};
\node[tcell]     (center_t_2)     at (  5.75, -3.5)   {$v_{t,5}$};
\node[macro]     (center_m_1)     at (  4.75, -2.6)   {$v_{m,2}$};
\node[tcell]     (center_t_3)     at (  7.5, -3.25)   {$v_{t,6}$};

\draw[g2t]    (center_glom)   to      (center_t_1);
\draw[g2t]    (center_glom)   to      (center_t_2);
\draw[g2t]    (center_glom)   to      (center_t_3);
\draw[t2g]    (center_t_1)   to      (center_glom);
\draw[t2g]    (center_t_2)   to      (center_glom);
\draw[t2g]    (center_t_3)   to      (center_glom);
\draw[g2m]    (center_glom)   to      (center_m_1);
\draw[m2g]    (center_m_1)   to      (center_glom);

\draw[t2t]    (center_t_3)   to      (center_t_2);
\draw[t2t]    (center_t_2)   to      (center_t_3);
\draw[t2t]    (center_t_1)   to      (center_t_2);
\draw[t2t]    (center_t_2)   to      (center_t_1);
\draw[t2m]    (center_t_2)   to      (center_m_1);
\draw[m2t]    (center_m_1)   to      (center_t_2);
\draw[t2m]    (center_t_1)   to      (center_m_1);
\draw[m2t]    (center_m_1)   to      (center_t_1);
\draw[t2m]    (center_t_1)   to      (left_m_1);
\draw[m2t]    (left_m_1)   to      (center_t_1);

% Immune cells right
\node[tcell]     (right_t_1)     at (  9.8, -3.00)   {$v_{t,1}$};
\node[tcell]     (right_t_2)     at ( 11, -2.25)   {$v_{t,2}$};
\node[macro]     (right_m_1)     at ( 12.50, -3.2)   {$v_{m,1}$};

\draw[g2t]    (right_glom)   to      (right_t_1);
\draw[g2t]    (right_glom)   to      (right_t_2);
\draw[t2g]    (right_t_1)   to      (right_glom);
\draw[t2g]    (right_t_2)   to      (right_glom);
\draw[g2m]    (right_glom)   to      (right_m_1);
\draw[m2g]    (right_m_1)   to      (right_glom);

\draw[t2t]    (right_t_1)   to      (right_t_2);
\draw[t2t]    (right_t_2)   to      (right_t_1);
\draw[t2m]    (right_t_2)   to      (right_m_1);
\draw[m2t]    (right_m_1)   to      (right_t_2);
\draw[t2m]    (right_t_1)   to      (right_m_1);
\draw[m2t]    (right_m_1)   to      (right_t_1);


\end{tikzpicture}
\end{document} 