%\documentclass{standalone}
%\usepackage{tikz, underscore}
%\usetikzlibrary{chains, positioning, fit}
%\begin{document}
\begin{tikzpicture}[
    file/.style={font=\ttfamily},
    tskey/.style={font=\ttfamily},
    start chain=s3 going below,
    >=latex,
    link/.style={->, thick},
    every join/.style={link}
]

\node[file, on chain] (s3-current) {current/individual/m012/u.alias};
\node[file, on chain] (s3-config) {config/individual/m012/u/rx17-2021.alias};
\node[file, on chain] (s3-fixed) {fixed/sha256_0ae\ldots b9.h5};
\node[file, on chain=going left, join=with s3-config] (s3-fixed-new)
  {fixed/sha256_d71\ldots 0a.h5};
\node[file, left=of s3-config] (s3-config-new)
  {config/individual/m012/u/rx31-2021.alias};
\node[file, left=of s3-fixed-new] (s3-fixed-new2)
  {fixed/sha256_547\ldots fc.h5};
\draw[link] (s3-current) -- (s3-config-new);
\draw[link] (s3-config-new) -- (s3-fixed-new2);
\node[fit={(s3-current) (s3-config) (s3-fixed) (s3-fixed-new)
           (s3-config-new) (s3-fixed-new2)}, draw, label={Model store}] {};

\node[right=of s3-config, start chain=ts going below, on chain] (ts-latest) {
    \ldots model_primary_beam_individual_config[m012]};
\node[on chain=ts] (ts-fixed) {\ldots model_primary_beam_individual_fixed[m012]};
\node[fit={(ts-latest) (ts-fixed)}, draw, label=Telstate] {};
\draw[link] (ts-latest) -- (s3-config);
\draw[link] (ts-fixed) -- (s3-fixed);
\end{tikzpicture}
%\end{document}
