We chose to use a water heater for this application because it contains many of the components needed in a single compact package.
Links about the Bosch water heater:
Product page: https://www.bosch-thermotechnology.us/us/en/ocs/residential/tronic-3000t-1098972-p/
Installation manual: https://www.bosch-thermotechnology.us/us/media/country_pool/documents/point-of-use-mini-tanks-manuals/6720801072_tronic3000t_es2.5-4-8_installation_instructions_en_es_usa_02.2019_us.pdf
Engineering Submittal Sheet: https://www.bosch-thermotechnology.us/us/media/country_pool/documents/downloads-for-bosch-products/engineering-submittal-sheets/final_ess_tronic3000t_es2_5-4-8_ess_06_2015_us_1.pdf