I want to achieve the following:


This is what I currently have:
\mystrut is from here.
usage of parbox is from here.
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning,shapes,arrows}
\begin{document}
\def\mystrut{\vrule height 1.5cm depth 1.5cm width 0pt}
\begin{tikzpicture}[mybox/.style={rectangle split, rectangle split parts=2, draw, text width=3.5cm,text centered}]
\node (AAA) [mybox]
{
\textbf{AAA}
\nodepart{second}\mystrut some description
};
\node (BBB) [right = of AAA,mybox]
{
\textbf{BBB}
\nodepart{second}\mystrut \parbox{3.5cm}{\centering some longer description}
};
\draw[transform canvas={yshift=0.5cm},-stealth](AAA) --(BBB);
\draw[transform canvas={yshift=-0.5cm},-stealth](BBB) --(AAA);
\end{tikzpicture}
\end{document}

How can I nest my boxes? I don't have to use rectangle split nodes, they just turned up as the first results in my search.
This picture (I follow to example shown in your question) is obtained by code: