building location based services at scale