Любая CMS с кастомными полями и фильтрами по ним.
Я бы посоветовал сделать упор на хороший поиск животного как по фото, так и по особым приметам: окрас, цвет ошейника, другие приметы, т.к. не всегда на фото можно различить морду животного, снятую в движении и издалека.
А также, по местоположению фото с изменяемой зоной охвата при поиске.