Background
Today Axon offers a Records Management System (RMS) tailored for police agencies, designed to handle the management of police records. One critical function of this web application is its ability to manage reports created by officers responding to service calls.
These reports describe the officers’ response, including specific references to persons, locations, vehicles, and others—collectively termed as entities. These entities are stored within the RMS to enable reuse and ease of reference in future reports, improving efficiency and consistency in report writing.
User Story
As an officer, I want the ability to subscribe to individual persons, locations, and vehicles, so that I can receive notifications when those entities are referenced in a future report.
This problem asks you to support subscriptions for entities in a records management system. Reports contain references to entities such as persons, locations, and vehicles, and when a future report mentions a subscribed entity, the system must notify the interested officer. The core challenge is to track subscriptions efficiently and match incoming report entities against those subscriptions.