
Middleware Developer – Integrate Patriot Alarm Software with NX Witness Video System
Upwork
Remoto
•2 hours ago
•No application
About
We utilise a professional Grade 1 control room that uses Patriot Systems monitoring software to receive alarms from various security panels (formats such as Contact ID, IRFast). We also use NX Witness (by Network Optix) as our surveillance platform. Our goal is to integrate the two: When Patriot receives an alarm (e.g., motion detected on a sensor), the middleware should automatically fetch the relevant video clip or snapshot from NX Witness. The video (or snapshot) should then be attached back into Patriot via its JSON API so that the operator can immediately view footage associated with the alarm. You’ll be building a middleware service to sit between Patriot and NX Witness, handling authentication, event mapping, video export, and secure delivery of media back into Patriot. Scope of Work Build a small middleware service (Python or Node.js preferred, Flask/Express acceptable). Expose a secure webhook endpoint to receive events from Patriot (or poll Patriot’s API if needed). Map Patriot client codes/zones → NX Witness camera IDs. Request pre/post-roll video (e.g., 15s before, 45s after) or snapshots from NX Witness via its REST API. Store media either locally (with short-lived access URLs) or upload to cloud storage (S3) with pre-signed URLs. Attach the media URL back into Patriot using its JSON API. Implement authentication, error handling, logging, and a simple configuration file for mappings. Provide deployment instructions (Docker or simple Linux service preferred). Skills Required API integration & RESTful services: Strong experience working with JSON REST APIs (authentication, webhooks, media endpoints). Python (Flask) or Node.js (Express): Ability to build lightweight, production-ready middleware. Video systems / media handling: Experience dealing with video streaming/export APIs (bonus if familiar with NX Witness, Milestone, Avigilon, or similar VMS platforms). Security mindset: Knowledge of HTTPS/TLS, API tokens, secure credential handling, and protecting middleware endpoints. Cloud/storage: Ability to handle media storage (local file serving, S3 with pre-signed URLs, or similar). DevOps: Comfortable packaging into Docker or setting up as a Linux service with logging and auto-restart. Documentation: Clear instructions for configuration, deployment, and mapping setup. Nice-to-Have (Bonus) Prior experience with Patriot Systems API or other alarm monitoring platforms. Prior experience with NX Witness API or other Network Optix SDKs. Familiarity with electronic security systems, CCTV, or access control integrations. Deliverables Source code (with comments and documentation). Configuration templates (mapping table for Patriot client codes/zones → NX Witness cameras). Deployment guide (preferably Docker or step-by-step Linux service install). Test scripts/examples (e.g., simulate a Patriot alarm to trigger video fetch).