As @renchap said in this document, a solution is needed to cache link previews. This is an implementation of the 5th solution proposed in the document, hence the name, solution 5.
This software uses typescript and redis. instal ts-node with npm or your node package manager of choice. Internally it will use bullmq to make sure we do the minimal number of petitions to the server. Create a folder called cache that will be used to cache remote images.