Loading...
Ordinance No. 16,319 (Item 9.x.)ORDINANCE NO. 16,319 AN ORDINANCE OF THE CITY COUNCIL OF THE CITY OF BAYTOWN, TEXAS, AUTHORIZING A PROFESSIONAL SERVICES AGREEMENT BETWEEN HOUSTON HIDTA AND RECRUITFUL LLC, FOR CREATING AND MAINTAINING A LICENSE PLATE READER ("LPR") DATABASE; AUTHORIZING PAYMENT BY THE CITY OF BAYTOWN IN AN AMOUNT NOT TO EXCEED THREE HUNDRED SIX THOUSAND EIGHT HUNDRED AND NO/100 DOLLARS ($306,800.00); MAKING OTHER PROVISIONS RELATED THERETO; AND PROVIDING FOR THE EFFECTIVE DATE THEREOF. BE IT ORDAINED BY THE CITY COUNCIL OF THE CITY OF BAYTOWN, TEXAS: Section 1: That the City Council of the City of Baytown, Texas, hereby authorizes and directs the City Manager to execute a Professional Services Agreement between Houston HIDTA and Recruitful LLC, for creating and maintaining an LPR database. A copy of said agreement is attached hereto as Exhibit "A" and incorporated herein for all intents and purposes. Section 2: That the City Council of the City of Baytown authorizes payment to Recruitful LLC, in an amount not to exceed THREE HUNDRED SIX THOUSAND EIGHT HUNDRED AND NO/100 DOLLARS ($306,800.00) for professional services in accordance with the agreement authorized in Section 1 hereinabove. Section 3: That the City Manager is hereby granted general authority to approve a decrease or an increase in costs by FIFTY THOUSAND AND NO/100 DOLLARS ($50,000.00) or less. Section 4: This ordinance shall take effect immediately from and after its passage by the City Council of the City of Baytown. INTRODUCED, READ and PASSED by the affirmative vote of the City Council of the City of Bavtown this the 13' day of November, 2025. ",YTO!,y : t �. • UN e SON, City Cl APPROVED IkSITO FORM: SCOTT LEMOND, City Attorney R:\Ordinances and Resolutions\Ordinance Drafts\2025-11-13\9.x. - Ordinance Approving Professional Services Agreement for Houston HIDTA for Recruitful LPR.docx recrUitfUI EXHIBIT A STATEMENT OF WORK Recrultful LLC 401 E. Las Olas Blvd. Suite 130 Fort Lauderdale, FL 33301 This ,s a Work Order ("STATEMENT OF WORK") is attached to are made part of the Cons0ing Services Agreement, dated April 27, 2023 ("AGREEMENT-) between Recruittul LLC, ("RECRUITFUL") which has offices at 401 E Las Olas Blvd Suite 130, Fort Lauderdale FL 33301, and Houston HIDTA. ("CLIENT") which has oft ices at 15311 Vantage Pkwy W . Suite 286, Houston, TX 77032, Project Details Project Name CLIENT Resource Manager Name Total Project Budget Start Date Project Scope To Develop h Deploy: 1. Admin & Super Admin Reporting Features: National License Plate Reader Platform - Phase 5 0 Mike McDaniel (frmij n� ielghoyatonhidta.netl $306 600 00 u r,• A Reporting Module: As an admin, I want a generic reporting module that can generate various reports on system usago, performance, and events so that I can monitor and improve platform efficiency including Agency 8 Regional Admin System Usage Reports Total Users by Agency/Rogion Total Searches per Agency User Login Activity (failed/successful) User Growth Over Time Event & Activity Reports User Action Logs (e.g., search activity. data exports) Camera Utilization Slats (reads per camera, inactive cameras) Aulomated/Recurring Reports Weekly Usage Summary per Group Weekly/Monthly Alert Trends Auto -generated Key Metrics (Total Users, Total Cameras Total Reads) Self-Serv;ce Reports Ad -hoc Report Builder (select parameters like user, date range, agency, etc.) Exports PDF, CSV www rec i t Wr Recrultful LLC 40, E Las Clas Blvd. Suite 130 r e c r u i t f u l Fort Lauderdale, FL 33301 Acceptance Criteria: Admins can select different parameters and time ranges for reports. (search report for a user, alert report for a user, total user per domain, total searches per agency, etc. - Total Users, Total Cameras, Total Reads) Automation regarding reporting (weekly reporting for each group) Reports are exportable in standard formats (e.g., PDF, CSV). Big picture metncs should be auto -generated reports delivered weekly Self Self-service space for Admins to create specific reports • Reports include hltenng options (e.g., by date, type, location) The report interface is user-friendly and intuitive B Alert Reports As an adman, I want to generate detailed alert reports so that i can analyze alert trends response times, and overall effectiveness including Alerts by User/Agency Response Time Melncs Most Frequent Alert Types Alerts by Date/Time Range Missed/Expired Alerts Acceptance Criteria: • Alerts are logged with detailed metadata C. Advanced Super Admin Reporting 6 Alert Management. As a super adm;n, I want enhanced roporting functionallGos that offer in-depth analytics and insights into the entire system, including detailed alert data, so that I can make data -driven decisions and audit system processes Acceptance Criteria Customization options are available for advanced metrics. Data is aggregated across multiple dimensions (e.g , time, location, user) Reports can be filtered by multiple cntera The interface provides both summary and detailed views of alert data Audit functionality tracks admrn and user activities. Blacklist reporting with detailed history is available. D. Admin Search Functionality Enhancement: Implementation of comprehensive search capabilities for platform administrators (agency, domain, and super admen levels) to perform ad -hoc audits and monitoring without requiring formal reports Acceptance Criteria Enhanced user search by email, name. agency. training date, and last login Activity search for piate searches and alerts Role -based filtenng of search results based on admix permission level Simple export functionality for search results RecrulNul LLC 401 E Las Olas Blvd Suite 130 Fort Lauderdale, FL 33301 2. Enhanced Search: A. Make, Type, and Color Search. As a user, I want to search for vehicles based on make, type, and color (with data integrated from the Unification Platform) so that I can refine my vehicle identification process. Acceptance Criteria The search interface includes filters for make, type, and color. Relevant data is pulled from the Unification Platform Search results accurately reflect the selected criteria Assumptions / Risks: We have the data on the EOC side but we do not have it pulling in as of this moment (HIDTA will need 10 develop along with us on this feature) Not available form Vigilant but it is from LSAG Will need SQL table from HIDTA 3. SMS 6 Alerting: A SMS Alerting: As a user, I want to receive SMS alerts for important notifications so that I stay informed even when I am not actively monitoring the platform Acceptance Criteria Users can opt in to SMS notifications. Alerts are sent in near real time when a matching event occurs SMS messages include key information (e.g., plate, location, time). Billing is set per 160 characters (If over, it will be charged twice) Specific Toggle Switch for each alert opt -in function 4, SMS 3 Alerting: A. Multi -Point Search User Story: As a user, 1 want to define multiple points on a map with a custom search radius and specify start/stop times for each point so that I can identify the common LPRs across all selected areas. Acceptance Criteria Users can opt in to SMS notficatons Alerts are sent in near real time when a matching event occurs SMS messages include key information (e g plate, location, time). Billing is set per 160 characters (If over, it will be chlarged twice) Specific Toggle Switch for each alert opt -in function wwrwr� rtul CoT. recru tfL.I B. Camera Specific Alerts • User Story: Recruitful LLC 401 E. Las Olas Blvd Suite 130 Fort Lauderdale, FL 33301 As a user, I want to enter a license plate and select a specific camera so that the search results are filtered to only include reads taken by that camera. Acceptance Criteria. The user can choose a camera from a list or map interface. The search returns license plate data only !rom the selected camera The alert settings allow targeting of specific camera(s) C. Route Specific Alerts (Circular) User Story: As a user, I want to select two points and dotino a time frame (o.g , minimum 2 hours, maximum 10 hours) so that I can see all vehicles that passed both pants within the specified interval Acceptance Criteria: The user can select two distinct points on the map. A time frame can be set between the two points. The system returns vehicles that were detected at both points within the given time frame Results include timestamps and route path markers where applicable. D. Bidirectional Alert Sharing User Story: As a user, I want to share my contact information along with the alert so that both the alert initiator and the recipient can communicate directly Acceptance Criteria When an alert is generated, the system automatically attaches the user's contact info Both parties have access to each other's details upon a successful alert match Permissions and audit logs are maintained for transparency E, Notification for Alert Drop -Off User Story: As a user, I want to receive notifications when my alerl is about to expire so that I can take appropriate action before the alert drops off Acceptance Criteria The system tracks alert Idespans. A notification is sent a configurab�e per*d before the alert expires Users can manage avert expiration settings via their profile www recruitlu, •_,- recrultful F. Caravan Search User Story: Recrultful LLC 401 E Las Olas Blvd Suite 130 Fon Lauderdale, FL 33301 As a user, I want to perform a'caravan search' tc see which vehicles passed the reader in a short, specified window (e g. 2-4 minutes) So that I can identify group movements or convoys. Acceptance Criteria • The user can set a narrow time window for the search. The system returns all vehicle reads that fall within the specified window. Results include chronological order of reads and limestamps. G. Alert Read Source Identlficatton User Story: As a user, I want alert details to include whether the read is coming from a mobile or a static reader so that I understand the context of the alert Acceptance Criteria. Each alert displays the typo of reader (Mobile or Static). The information is clearly visible in the alert details. Filtering options are available by reader type. H. Cloud Migration Project - (Budget $75,960): User Story: As a platform administrator, I want to migrate all system services and data from the current on - or emise/main frame envwonmenl to a secure and scalable cloud infrastructure so that we can ,ncrease reliability, support scalabihty, reduce maintenance overhead, and ensure future platform enhancements are cloud -native. Acceptance Criteria A comprehensive migration plan is created, including risk mitigalion, downtime windows, and rollback procedures. All critical services and data are migrated from the mainframe to a secure cloud environment (AWS GovCloud, Azure Government, or similar). Platform uptime and performance meet or exceed pre -migration baselines. Identity and access management is integrated with the cloud environment (e g., SSO. RBAC) System logs, audit trails, and historical reads are preserved and accessible post•migratfcn All APIs and third -party integrations (e.g , Unification Platform, FLOCK) function seamlessly in the new environment. Full user acceptance testing (L)AT) is conducted with key stakeholders before decommissioning the mainframe. Ongoing cloud cost monitoring and reporting tools are implemented and handed over www recrudf4l.com Recruitfut LLC 401 E. Las Olas Blvd. Suite 130 Fort Lauderdale, FL 33301 5. Anticipated Technology Integration: 3rd Party Integration. The Parties acknowledge that a possible integration of a 3rd Party's Safety data into the HIDTA LPR platform Should the 3rd be ready for such mtegrat.on opportunities or associated data sharing capabilities during the term of this Statement of Work (SOW) the Parties agree to collaborate In good faith to assess and, if mutually agreed rescepe the Project to incorporate such integrations 6. Assumptions b Risks Current infrastructure documentation and architecture diagrams will be provided by the CLIENT Migration window will be agreed upon to minimLze operational disruption. Some legacy components may require refactonng or replacement to support cloud compatibility. If prioritization changes scope of work will need to be reevaluated and confirmed for accuracy. Termination for Budgetary or External Constraints Project Scope: In the event that CLIENT (Houston HIDTA) experiences a reduction, cancellation, or reallocation of funding, or it aoy governmental, .egal, or regulatory change mates fy impacts CLIENT s ability to continue with the services outlined n this Statement of Work. CLIENT reserves the right to terminate this agreement in whole or in part upon thirty (30) calendar days' written notice to RECRUITFUL Such termination shall be without peralty to CLIENT, however, CLIENT agrees to compersate RECRUITFUL for ail Services rendered, work in progress, and approved expenses incurred up to the effective date of termination CLIENT shall not exercise this termination provision for the purpose of substituting a third -party vendor for substantially similar services during the remainder of the project timeline, except in cases of breach by RECRUITFUL Invoicing Details • RECRUITFUL submits weekly invoices AUTHORIZED REPRESE NTA11VE5 OF THE PAH TIES HAVE EX ECU T ED T^IS AGREEMENT AS OF THE EFFECTIVE DATE BELOW TO EXPRESS THE PARTIES AGREEMENT TO ITS TERMS Recrultfitl LLC CLIENT Name Company Name Signature signeWre Amlt Dharmani d Managing Director Printed Name & 77tte Printed Name d Title Date Date wwoy recru-lful.co