The problem of massaging external vendor APIs, downloading and storing, and broadcasting a mobile key was an extensive end-to-end engineering lift. The app had to communicate with our backend, which in turn had to authenticate with the external service providing the mobile keys for their locks, and then store the digital key within the app.