\documentclass[border=10pt,tikz]{standalone}
\usetikzlibrary{arrows.meta, calc, chains, decorations.pathreplacing, positioning}

\definecolor{bluei}{RGB}{83,116,191}
\definecolor{greeni}{RGB}{135,200,81}

\begin{document}
\begin{tikzpicture}[
  node distance = 6mm and 66mm,
  start chain = going below,
  auto,
  iblock/.style = {
    draw=none,
    fill=bluei,
    rounded corners,
    minimum height=1cm,
    align=center,
    text width=#1,
    text=white, font=\sffamily,
    inner xsep=10pt,
    on chain
  },
  oblock/.style = {
    draw=none,
    fill=greeni,
    rounded corners,
    inner xsep=10pt, outer sep=1mm,
    text width=40mm
  },
  line/.style = {
    draw=bluei, line width=1mm,
    shorten >=1mm, shorten <=1mm,
    -{Triangle[fill=bluei]}
  }
]

% Chain 1: Left column (IDs)
\node[iblock=1.2cm] (info11) {Id1 long 7 chars};
\node[iblock=1.2cm,below=2mm of info11] (info12) {Id2 long 7 chars};
\node[iblock=1.2cm] (info13) {Id3 long 7 chars};
\node[iblock=1.2cm,below=2mm of info13] (info14) {Id4 long 7 chars};
\node[iblock=1.2cm] (info15) {Id5 long 7 chars};
\node[iblock=1.2cm] (info16) {Id6 long 7 chars};
\node[iblock=1.2cm] (info17) {Id7 long 7 chars};

% Chain 2: Right column (Texts)
\node[iblock=34mm,right=of info11] (info21) {Text1 long 34 chars};
\node[iblock=34mm,below=2mm of info21] (info22) {Text2 long 34 chars};
\node[iblock=34mm] (info23) {Text3 long 34 chars};
\node[iblock=34mm,below=2mm of info23] (info24) {Text4 long 34 chars};
\node[iblock=34mm] (info25) {Text5 long 34 chars};
\node[iblock=34mm] (info26) {Text6 long 34 chars};
\node[iblock=34mm] (info27) {Text7 long 34 chars};

% Dotted lines between IDs
\path[line,densely dotted,-] (info12) edge (info13)
                             (info14) edge (info15)
                             (info15) edge (info16)
                             (info16) edge (info17);

% Arrows with labels
\path[line] (info11) edge node[oblock] {Label 1 long 20 chars} (info21)
            (info12) edge node[oblock] {Label 2 long 20 chars} (info22)
            (info13) edge node[oblock] {Label 3 long 20 chars} (info23)
            (info14) edge node[oblock] {Label 4 long 20 chars} (info24)
            (info15) edge node[oblock] {Label 5 long 20 chars} (info25)
            (info16) edge node[oblock] {Label 6 long 20 chars} (info26)
            (info17) edge node[oblock] {Label 7 long 20 chars} (info27);

% Title and arrow
\node[oblock, text width=77mm, minimum height=9mm, align=center,
      above right=7mm and -11mm of info11.north west] (title) {Title};
\draw[line, line width=3mm, 
     -{Triangle[fill=bluei,length=3mm,width=6mm]}]
    (title.south -| info11) -- (info11.north);

% Comment 1
\node[draw,minimum width=77mm,above=2mm of title] {Comment 1};

% Comment 2
\draw[decorate, decoration={brace,raise=1mm,amplitude=2mm},draw=bluei,thick]
    (info21.north west) to node[above=5mm,
                                draw,black,thin,
                                minimum width=42mm,
                                align=left] {Comment 2\\ some more text} (info21.north east);

% Comment 3
\draw[decorate, decoration={brace,raise=1mm,amplitude=2mm},draw=bluei,thick]
    (info17.south west) to node[left=5mm,
                                draw,black,thin,
                                text width=19mm,
                                align=left] {Comment 3\\ some more text} (info11.north west);

% Comment 4
\path let \p1 = (info17.west),
          \p2 = (info27.east),
          \n1 = {veclen(\x2-\x1,\y2-\y1)} in
      node[draw,minimum width=\n1,align=left,
           below right=5mm and 0mm of info17.south west] 
      {Comment 4\\ some more text};

\end{tikzpicture}
\end{document}