code: @Deprecated
      public Map<String, HashSet<String>> match(Map<String, IndexedNodeType> aamModules, Map<String, NodeTemplate> offerings){
          Map<String, HashSet<String>> mathedOfferings = new HashMap<>();
  
          for(String moduleName: aamModules.keySet()){
              IndexedNodeType module = aamModules.get(moduleName);
  
              mathedOfferings.put(moduleName, new HashSet<String>());
  
              for(String offerName: offerings.keySet()){
                  NodeTemplate offer = offerings.get(offerName);
                  if(match(module, offer)){
                      mathedOfferings.get(moduleName).add(offerName);
                  }
              }
          }
          return mathedOfferings;
      }
docs: Matches for each module the technical requirement with the available offerings.
  @param aamModules the map of the application modules, taken from the abstract application modules.
  @param offerings the map containing the available offerings.
  @return for each module name, a set of suitable matched offerings.