I am new to LaTex. I am trying to make diagram like,

My Latex code for this, is
\begin{figure}[H]
\centering
\begin{tikzpicture}[node distance = 4cm, auto]
% Place nodes
\node [block] (inst) (imp) {Spark SQL};
\node [block, right=1cm of imp] (data) {Spark Streaming};
\node [block, right=1cm of data] (sql) {MLib-Machine Learning};
\node [block, right=1cm of sql] (runsql) {GraphX};
\node [block, align=left, minimum width=10cm, below=1cm of runsql] (visual) {Apache Spark};
\end{tikzpicture}
\caption{The Spark stack}
\label{fig:sysblocks}
\end{figure}
With this code, I am able to get image like this.

Any Help would be great. Thanks in advance.