For the backend I use redis adapter; the indexes are the tough part though