Dynamic mapping on the web: building a scalable service for thousands of companies