Very little “engine” required - use an existing language sever, map tokens to URLs, done.