I'd argue it makes sense to have nested catalogs at both levels the software version and the platform.  A worker node typically only needs software for one platform and this way meta-data for all common files (e.g. externals) only need to be loaded once.