the pieces are:
* CNN (plenty of pre-trained * Approximate Nearest Neighbors Database (Annoy, etc) * webserver to host CNN and serve UI
It's popular to serve tensorflow models w/ tensorflow severing + kubernetes and that's what' I've done in the past.