digraph {
graph [TBbalance=min,
bgcolor=transparent,
compound=true,
fontname=Helvetica,
fontsize=13,
labeljust=l,
labelloc=t,
layout=dot,
margin=33.21,
nodesep=1.25,
outputorder=nodesfirst,
pack=90,
packmode=array_3,
penwidth=1,
rankdir=TB,
ranksep=1.25,
searchsize=50,
splines=spline
];
node [color="#2563eb",
fillcolor="#3b82f6",
fontcolor="#eff6ff",
fontname=Helvetica,
fontsize=20,
height=2.5,
margin=0.362,
penwidth=0,
shape=rect,
style=filled,
width=4.445
];
edge [color="#6E6E6E",
fontcolor="#C6C6C6",
fontname=Helvetica,
fontsize=13,
penwidth=2,
style=""
];
subgraph cluster_pf {
graph [color="#1b3d88",
fillcolor="#194b9e",
fontcolor="#bfdbfeb3",
label=<<B>PF</B>>,
likec4_depth=1,
likec4_id="dm.pf",
likec4_level=0,
margin=32,
style=filled
];
lpf [label=<<TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD VALIGN="BOTTOM" HEIGHT="25"><FONT POINT-SIZE="20" COLOR="#eff6ff">platform</FONT></TD></TR></TABLE>>,
likec4_id="dm.pf.lpf",
likec4_level=1];
}
subgraph cluster_qwer {
graph [color="#0b3c57",
fillcolor="#0d4b6c",
fontcolor="#b6ecf7b3",
label=<<B>qwer</B>>,
likec4_depth=1,
likec4_id=qwer,
likec4_level=0,
margin=32,
style=filled
];
abservice [fillcolor="#0284c7",
label=<<TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD VALIGN="BOTTOM" HEIGHT="25"><FONT POINT-SIZE="20" COLOR="#f0f9ff">IAP</FONT></TD></TR></TABLE>>,
likec4_id="qwer.abservice",
likec4_level=1];
}
subgraph cluster_uMs {
graph [color="#1b3d88",
fillcolor="#194b9e",
fontcolor="#bfdbfeb3",
label=<<B>XXXXXXX AY</B>>,
likec4_depth=1,
likec4_id="dm.uMs",
likec4_level=0,
margin=32,
style=filled
];
poiuuMs [label=<<TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="5"><TR><TD><TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD VALIGN="BOTTOM" HEIGHT="25"><FONT POINT-SIZE="20" COLOR="#eff6ff">poiu-uMs</FONT></TD></TR></TABLE></TD></TR><TR><TD><TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD VALIGN="BOTTOM" HEIGHT="16"><FONT POINT-SIZE="14" COLOR="#bfdbfe">text</FONT></TD></TR></TABLE></TD></TR></TABLE>>,
likec4_id="dm.uMs.poiuuMs",
likec4_level=1];
}
subgraph cluster_tyu {
graph [color="#1b3d88",
fillcolor="#194b9e",
fontcolor="#bfdbfeb3",
label=<<B>tyu</B>>,
likec4_depth=1,
likec4_id="dm.tyu",
likec4_level=0,
margin=32,
style=filled
];
poiutyuAuth [group="dm.tyu",
label=<<TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="5"><TR><TD><TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD VALIGN="BOTTOM" HEIGHT="25"><FONT POINT-SIZE="20" COLOR="#eff6ff">poiu-tyu-Auth</FONT></TD></TR></TABLE></TD></TR><TR><TD><TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD><FONT POINT-SIZE="12" COLOR="#bfdbfe">Java, Spring Boot</FONT></TD></TR></TABLE></TD></TR><TR><TD><TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD VALIGN="BOTTOM" HEIGHT="16"><FONT POINT-SIZE="14" COLOR="#bfdbfe">service</FONT></TD></TR>,<TR><TD VALIGN="BOTTOM" HEIGHT="16"><FONT POINT-SIZE="14" COLOR="#bfdbfe">update</FONT></TD></TR></TABLE></TD></TR></TABLE>>,
likec4_id="dm.tyu.poiutyuAuth",
likec4_level=1];
poiutyustate [group="dm.tyu",
label=<<TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="5"><TR><TD><TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD VALIGN="BOTTOM" HEIGHT="25"><FONT POINT-SIZE="20" COLOR="#eff6ff">poiu-tyu-state</FONT></TD></TR></TABLE></TD></TR><TR><TD><TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD><FONT POINT-SIZE="12" COLOR="#bfdbfe">Java, Spring Boot</FONT></TD></TR></TABLE></TD></TR><TR><TD><TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD VALIGN="BOTTOM" HEIGHT="16"><FONT POINT-SIZE="14" COLOR="#bfdbfe">service</FONT></TD></TR></TABLE></TD></TR></TABLE>>,
likec4_id="dm.tyu.poiutyuState",
likec4_level=1];
poiutyuAuth -> poiutyustate [likec4_id="dm.tyu.poiutyuAuth:dm.tyu.poiutyuState",
style=dashed];
poiutyucancel [group="dm.tyu",
label=<<TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="5"><TR><TD><TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD VALIGN="BOTTOM" HEIGHT="25"><FONT POINT-SIZE="20" COLOR="#eff6ff">poiu-tyu-cancel</FONT></TD></TR></TABLE></TD></TR><TR><TD><TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD><FONT POINT-SIZE="12" COLOR="#bfdbfe">Java, Spring Boot</FONT></TD></TR></TABLE></TD></TR><TR><TD><TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD VALIGN="BOTTOM" HEIGHT="16"><FONT POINT-SIZE="14" COLOR="#bfdbfe">service</FONT></TD></TR>,<TR><TD VALIGN="BOTTOM" HEIGHT="16"><FONT POINT-SIZE="14" COLOR="#bfdbfe">xxx</FONT></TD></TR></TABLE></TD></TR></TABLE>>,
likec4_id="dm.tyu.poiutyuCancel",
likec4_level=1];
poiutyucancel -> poiutyustate [likec4_id="dm.tyu.poiutyuCancel:dm.tyu.poiutyuState",
style=dashed];
poiutyustatedb [group="dm.tyu",
imagescale=true,
label=<<TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="5"><TR><TD ALIGN="CENTER" HEIGHT="32"><IMG SRC="https://poiu.org/img/cassandra.svg" SCALE="TRUE"/></TD></TR><TR><TD><TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD VALIGN="BOTTOM" HEIGHT="25"><FONT POINT-SIZE="20" COLOR="#eff6ff">State Cassandra DB</FONT></TD></TR></TABLE></TD></TR><TR><TD><TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD VALIGN="BOTTOM" HEIGHT="16"><FONT POINT-SIZE="14" COLOR="#bfdbfe">DB tyu</FONT></TD></TR></TABLE></TD></TR></TABLE>>,
likec4_id="dm.tyu.poiutyuStateDb",
likec4_level=1,
margin="0.362,0.417",
penwidth=2,
shape=cylinder];
poiutyustate -> poiutyustatedb [label=<<TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="4"><TR><TD WIDTH="2"></TD><TD><TABLE ALIGN="LEFT" BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD ALIGN="LEFT" VALIGN="BOTTOM" HEIGHT="15"><FONT POINT-SIZE="13">read</FONT></TD></TR></TABLE></TD></TR></TABLE>>,
likec4_id="dm.tyu.poiutyuState:dm.tyu.poiutyuStateDb",
minlen=1,
style=dashed];
poiuyytttyuAuthfallbackraw [group="dm.tyu",
height=2.223,
label=<<TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="5"><TR><TD><TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD VALIGN="BOTTOM" HEIGHT="25"><FONT POINT-SIZE="20" COLOR="#eff6ff">poiu.yytt.tyu-Auth.fallback.raw</FONT></TD></TR></TABLE></TD></TR><TR><TD><TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD><FONT POINT-SIZE="12" COLOR="#bfdbfe">Kafka</FONT></TD></TR></TABLE></TD></TR><TR><TD><TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD VALIGN="BOTTOM" HEIGHT="16"><FONT POINT-SIZE="14" COLOR="#bfdbfe">Queue</FONT></TD></TR>,<TR><TD VALIGN="BOTTOM" HEIGHT="16"><FONT POINT-SIZE="14" COLOR="#bfdbfe">items</FONT></TD></TR></TABLE></TD></TR></TABLE>>,
likec4_id="dm.tyu.poiuyytttyuAuthFallbackRaw",
likec4_level=1,
margin="0.417,0.362"];
poiutyustate -> poiuyytttyuAuthfallbackraw [label=<<TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="4"><TR><TD WIDTH="2"></TD><TD><TABLE ALIGN="LEFT" BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD ALIGN="LEFT" VALIGN="BOTTOM" HEIGHT="15"><FONT POINT-SIZE="13">retry</FONT></TD></TR></TABLE></TD></TR></TABLE>>,
likec4_id="dm.tyu.poiutyuState:dm.tyu.poiuyytttyuAuthFallbackRaw",
minlen=1,
style=dashed];
poiuyytttyuAuthfallbackretryraw [group="dm.tyu",
height=2.223,
label=<<TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="5"><TR><TD><TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD VALIGN="BOTTOM" HEIGHT="25"><FONT POINT-SIZE="20" COLOR="#eff6ff">poiu.yytt.tyu-Auth.fallback.retry.raw</FONT></TD></TR></TABLE></TD></TR><TR><TD><TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD><FONT POINT-SIZE="12" COLOR="#bfdbfe">Kafka</FONT></TD></TR></TABLE></TD></TR><TR><TD><TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD VALIGN="BOTTOM" HEIGHT="16"><FONT POINT-SIZE="14" COLOR="#bfdbfe">retry</FONT></TD></TR>,<TR><TD VALIGN="BOTTOM" HEIGHT="16"><FONT POINT-SIZE="14" COLOR="#bfdbfe">state</FONT></TD></TR></TABLE></TD></TR></TABLE>>,
likec4_id="dm.tyu.poiuyytttyuAuthFallbackRetryRaw",
likec4_level=1,
margin="0.417,0.362"];
poiutyustate -> poiuyytttyuAuthfallbackretryraw [label=<<TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="4"><TR><TD WIDTH="2"></TD><TD><TABLE ALIGN="LEFT" BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD ALIGN="LEFT" VALIGN="BOTTOM" HEIGHT="15"><FONT POINT-SIZE="13">read</FONT></TD></TR>,<TR><TD ALIGN="LEFT" VALIGN="BOTTOM" HEIGHT="15"><FONT POINT-SIZE="13">xxxxxxxxxxx</FONT></TD></TR></TABLE></TD></TR></TABLE>>,
likec4_id="dm.tyu.poiutyuState:dm.tyu.poiuyytttyuAuthFallbackRetryRaw",
minlen=1,
style=dashed];
}
subgraph cluster_yytt {
graph [color="#1b3d88",
fillcolor="#194b9e",
fontcolor="#bfdbfeb3",
label=<<B>yytt</B>>,
likec4_depth=1,
likec4_id="dm.yytt",
likec4_level=0,
margin=32,
style=filled
];
poiuyytt [label=<<TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="5"><TR><TD><TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD VALIGN="BOTTOM" HEIGHT="25"><FONT POINT-SIZE="20" COLOR="#eff6ff">poiu-yytt</FONT></TD></TR></TABLE></TD></TR><TR><TD><TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD VALIGN="BOTTOM" HEIGHT="16"><FONT POINT-SIZE="14" COLOR="#bfdbfe">Platform</FONT></TD></TR></TABLE></TD></TR></TABLE>>,
likec4_id="dm.yytt.poiuyytt",
likec4_level=1];
poiuyyttretry [height=2.223,
label=<<TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD VALIGN="BOTTOM" HEIGHT="25"><FONT POINT-SIZE="20" COLOR="#eff6ff">poiu.yytt.retry</FONT></TD></TR></TABLE>>,
likec4_id="dm.yytt.poiuyyttRetry",
likec4_level=1,
margin="0.417,0.362"];
}
lpf -> poiutyuAuth [label=<<TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="4"><TR><TD WIDTH="2"></TD><TD><TABLE ALIGN="LEFT" BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD ALIGN="LEFT" VALIGN="BOTTOM" HEIGHT="15"><FONT POINT-SIZE="13">read</FONT></TD></TR>,<TR><TD ALIGN="LEFT" VALIGN="BOTTOM" HEIGHT="15"><FONT POINT-SIZE="13">xxxxxxxxxxxxxxx</FONT></TD></TR></TABLE></TD></TR></TABLE>>,
likec4_id="dm.pf.lpf:dm.tyu.poiutyuAuth",
style=dashed];
lpf -> poiutyustate [label=<<TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="4"><TR><TD WIDTH="2"></TD><TD><TABLE ALIGN="LEFT" BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD ALIGN="LEFT" VALIGN="BOTTOM" HEIGHT="15"><FONT POINT-SIZE="13">read</FONT></TD></TR>,<TR><TD ALIGN="LEFT" VALIGN="BOTTOM" HEIGHT="15"><FONT POINT-SIZE="13">xxxxxxx</FONT></TD></TR></TABLE></TD></TR></TABLE>>,
likec4_id="dm.pf.lpf:dm.tyu.poiutyuState",
style=dashed];
abservice -> poiutyuAuth [likec4_id="qwer.abservice:dm.tyu.poiutyuAuth",
style=dashed];
abservice -> poiutyucancel [likec4_id="qwer.abservice:dm.tyu.poiutyuCancel",
style=dashed];
abservice -> poiutyustate [label=<<TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="4"><TR><TD WIDTH="2"></TD><TD><TABLE ALIGN="LEFT" BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD ALIGN="LEFT" VALIGN="BOTTOM" HEIGHT="15"><FONT POINT-SIZE="13">init.</FONT></TD></TR>,<TR><TD ALIGN="LEFT" VALIGN="BOTTOM" HEIGHT="15"><FONT POINT-SIZE="13">xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</FONT></TD></TR></TABLE></TD></TR></TABLE>>,
likec4_id="qwer.abservice:dm.tyu.poiutyuState",
style=dashed];
poiuuMs -> poiutyuAuth [label=<<TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="4"><TR><TD WIDTH="2"></TD><TD><TABLE ALIGN="LEFT" BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD ALIGN="LEFT" VALIGN="BOTTOM" HEIGHT="15"><FONT POINT-SIZE="13">write</FONT></TD></TR>,<TR><TD ALIGN="LEFT" VALIGN="BOTTOM" HEIGHT="15"><FONT POINT-SIZE="13">xxxxxxxxxxxxxxxxxxxxx</FONT></TD></TR></TABLE></TD></TR></TABLE>>,
likec4_id="dm.uMs.poiuuMs:dm.tyu.poiutyuAuth",
style=dashed];
poiuuMs -> poiutyustate [label=<<TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="4"><TR><TD WIDTH="2"></TD><TD><TABLE ALIGN="LEFT" BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD ALIGN="LEFT" VALIGN="BOTTOM" HEIGHT="15"><FONT POINT-SIZE="13">read uMs</FONT></TD></TR></TABLE></TD></TR></TABLE>>,
likec4_id="dm.uMs.poiuuMs:dm.tyu.poiutyuState",
style=dashed];
poiuuMs -> poiuyytt [lhead=cluster_yytt,
minlen=1,
style=invis];
poiutyuAuth -> abservice [label=<<TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="4"><TR><TD WIDTH="2"></TD><TD><TABLE ALIGN="LEFT" BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD ALIGN="LEFT" VALIGN="BOTTOM" HEIGHT="15"><FONT POINT-SIZE="13">read ppoo</FONT></TD></TR></TABLE></TD></TR></TABLE>>,
likec4_id="dm.tyu.poiutyuAuth:qwer.abservice",
style=dashed];
poiutyuAuth -> poiuuMs [label=<<TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="4"><TR><TD WIDTH="2"></TD><TD><TABLE ALIGN="LEFT" BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD ALIGN="LEFT" VALIGN="BOTTOM" HEIGHT="15"><FONT POINT-SIZE="13">Init uMs</FONT></TD></TR></TABLE></TD></TR></TABLE>>,
likec4_id="dm.tyu.poiutyuAuth:dm.uMs.poiuuMs",
style=dashed];
poiutyucancel -> abservice [likec4_id="dm.tyu.poiutyuCancel:qwer.abservice",
style=dashed];
poiutyustate -> poiuyytt [label=<<TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="4"><TR><TD WIDTH="2"></TD><TD><TABLE ALIGN="LEFT" BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD ALIGN="LEFT" VALIGN="BOTTOM" HEIGHT="15"><FONT POINT-SIZE="13">read</FONT></TD></TR>,<TR><TD ALIGN="LEFT" VALIGN="BOTTOM" HEIGHT="15"><FONT POINT-SIZE="13">xxxxxxxxxxxxx</FONT></TD></TR></TABLE></TD></TR></TABLE>>,
likec4_id="dm.tyu.poiutyuState:dm.yytt.poiuyytt",
style=dashed];
poiutyustate -> poiuyyttretry [label=<<TABLE BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="4"><TR><TD WIDTH="2"></TD><TD><TABLE ALIGN="LEFT" BORDER="0" CELLBORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD ALIGN="LEFT" VALIGN="BOTTOM" HEIGHT="15"><FONT POINT-SIZE="13">write</FONT></TD></TR>,<TR><TD ALIGN="LEFT" VALIGN="BOTTOM" HEIGHT="15"><FONT POINT-SIZE="13">xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</FONT></TD></TR>,<TR><TD ALIGN="LEFT" VALIGN="BOTTOM" HEIGHT="15"><FONT POINT-SIZE="13">xxxxxxxxx</FONT></TD></TR></TABLE></TD></TR></TABLE>>,
likec4_id="dm.tyu.poiutyuState:dm.yytt.poiuyyttRetry",
minlen=1,
style=dashed];
poiuyytt -> poiuuMs [lhead=cluster_uMs,
minlen=1,
style=invis];
}