Now your example is far more simple as picture present on given link. Main differences is, that the right branch has only vertically spaced nodes. Considering this is probably on grid
option what you looking for:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc,positioning,chains,scopes}
\begin{document}
\begin{tikzpicture}[
node distance = 10mm and 30mm,
on grid,
start chain = A going below,
start chain = B going below,
myright/.style = {draw, minimum height=4ex, minimum width=33mm,
on chain=A},
myleft/.style = {draw, fill=cyan!30, minimum height=4ex,
on chain=B}
]
% LEFT
\begin{scope}[every node/.style={myleft}]
\node {X}; % name=B-1
\node {Y};
\node {Z};
\end{scope}
% RIGHT
\begin{scope}[every node/.style={myright}]
\node [right=of B-1] {belong to X}; % name=A-1
\node {belong to Y};
\node {also belong to /};
\node {belong to no one};
\end{scope}
\end{tikzpicture}
\end{document}
In above MWE distances of grid is determined by node distance
. Nodes are anchored to the grid with its center. This means, that if they aren't of the same width, they will not have aligned left (or right) borders.
Two chains are selected for simplest node naming (left are B-1, B-2, B-3, right are A-1, A-2, A-3 and A-4).

To this two branches it is easy add one more branch on the right (as has mentioned picture), but more effort is needed, if on the of the right branch are two nodes ...
Addendum (1):
Partly considered images on question flowchart-tikz, the upgrade of the above MWE is:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows.meta,chains,positioning,scopes}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{3mm}
\makeatletter
%---------------------------------------------------------------%
\tikzset{
suspend join/.code={\def\tikz@after@path{}},
node distance = 13mm and 44mm,
on grid = true,
start chain = A going below,
start chain = B going below,
MR/.style = {% My Right
draw, minimum height=4ex, text width=31mm,
inner sep=1mm, align=center, % left?
on chain=A},
ML/.style = {% My Left
draw=cyan!60!black, rounded corners, fill=cyan!30,
minimum width=4ex, inner sep=1mm,
node contents={\rotatebox{90}{#1}},
on chain=B},
arrow/.style = {thick,-{Triangle[]}},
}
%---------------------------------------------------------------%
\makeatother
\begin{document}
%---------------------------------------------------------------%
\begin{tikzpicture}
% LEFT BRANCH
\node [ML=X]; % name=B-1
\node [ML=Y];
\node [ML=Z];
\node [ML=WWW];
\node [ML=QQ];
% RIGHT BRANCH
\begin{scope}[every node/.style={MR,join=by arrow}]
\node [draw=none,
right=of B-1] {}; % name=A-1, auxiliary node which serves
% as placeholder for real left and right node
% (A-L) and (A-R) defined latter in
% the TOP part of this code
\node [suspend join] {belong to Y};
\node {belong to Z};
\node {belong to WWW, however text in this node has three lines};
\node {belong to QQ};
\end{scope}
% TOP ROW LEAVES (horizontally are not on grid)
\begin{scope}[node distance=2mm,
every node/.style={MR}]
\node (A-L) [ left = of A-1.center] {left top leave};
\node (A-R) [right = of A-1.center] {right top leave};
\end{scope}
% RIGHT LEAVES
\node (C-1) [MR, right = of A-3] {upper right leave};
\node (C-2) [MR, right = of A-4] {lower right leave};
% ARROWS NOT DETERMINED BY "JOIN" MACRO
\path[arrow] (A-L) edge (A-2) (A-R) edge (A-2)
(A-3) edge (C-1) (A-4)edge (C-2);
\end{tikzpicture}
%---------------------------------------------------------------%
\end{document}
which gives:

The contains (i hope so) enough comments that is its structure is clear. Mai goal in code writing has been its concise and to be clear. In comparison with the first MEW, it has novelty suspend join, by which is simplified use of join
macro in right branch of flowchart.
Addendum (2):
Your question is like *Variable structure System, for which seems not fulfill Filipov's criteria (and consequently without sliding to some equilibrium point ...) .
Let assume:
- that second and third node (from top down) in right branch are have common blue node in the left branch
- height of these nodes in right branch is not fixed
- blue node (in the left branch) span distance from top of upper node to bottom of lower node (in right branch, to which it belong)
This can be achieved with following:
- measuring distance, which blue node should span and separeteli design this node
- introduce fake nodes for maintain left branch on grid
For this I add two libraries: calc
and fit
, define fake nodes and real left nodes. The code has enough comments (I hope so), that it is easy to anderstand, what it doing.
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows.meta,calc,chains,fit,positioning,scopes}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{3mm}
\makeatletter
%---------------------------------------------------------------%
\tikzset{
suspend join/.code={\def\tikz@after@path{}},
node distance = 13mm and 44mm,
on grid = true,
start chain = A going below,
start chain = B going below,
MR/.style = {% My Right node
draw, minimum height=4ex, text width=31mm,
inner sep=1mm, align=center, % left?
on chain=A},
ML/.style = {% My Left node
draw=cyan!60!black, rounded corners, fill=cyan!30,
minimum width=4ex, inner sep=1mm,
node contents={\rotatebox{90}{#1}},
on chain=B},
FL/.style = {%Fake Left node
node contents={\rotatebox{90}{\phantom{X}}},
on chain=B},
RL/.style = {%Fake Left node
draw=cyan!60!black, rounded corners, fill=cyan!30,
minimum width=4ex, inner xsep=0pt,
label=center:\rotatebox{90}{#1},
node contents={}},
arrow/.style = {thick,-{Triangle[]}},
}
%---------------------------------------------------------------%
\makeatother
\begin{document}
%---------------------------------------------------------------%
\begin{tikzpicture}
% LEFT BRANCH
\node [ML=X]; % name=B-1
\node [FL]; % auxiliary node which maintain branch on grid
% real nodes will take a place latter
\node [FL];
\node [ML=WWWW];
\node [ML=QQ];
% RIGHT BRANCH
\begin{scope}[every node/.style={MR,join=by arrow}]
\node [suspend join,
right=of B-1] {belong to X}; % name=A-1,
\node {belong to Y};
\node {also belong to Y};
\node {belong to WWWW, however text in this node has three lines};
\node {belong to QQ};
\end{scope}
% REAL BLUE NODE, instead of FL
\path let \p1 = (B-2 |- A-2.north),
\p2 = (B-2 |- A-3.south),
\n1 = {veclen(\y2-\y1,\x2-\x1)} in
node[RL=Y,
minimum height=\n1,
fit=(B-2) (B-3)];
% RIGHT LEAVES
\node (C-1) [MR, right = of A-3] {upper right leave};
\node (C-2) [MR, right = of A-4] {lower right leave};
% ARROWS NOT DETERMINED BY "JOIN" MACRO
\path[arrow] (A-3) edge (C-1) (A-4)edge (C-2);
\end{tikzpicture}

going below
. And what about the final node? Where is C which it should align with?belong to X
. The way you describe the nodes as children of nodes on the left suggests that your branches should really be going right, with the main chain going below rather than the main chain going right with branches going below. (Or if this is really a tree, maybe a tree structure would work better.) Right now, you appear to want a spatio-temporal impossibility. The TikZ gurus are good. But not that good ;).