
Security · drone detection
SendeScope: drone detection app and management platform
Android app for real-time tracking, in-house offline map server and update distribution with CI/CD.
+13 countries
Offline maps in 4 cartographic styles
< 1 min
New version deployment via CI/CD
Full autonomy
Build, sign, publish and deploy without third parties
Overview
Complete SendeScope ecosystem for ASDT Corporation: Android tablet app for real-time drone detection and tracking, with in-house offline map server and APK distribution server. It turned a third-party-dependent system into a self-sufficient product, deployable autonomously. Three components: Android app (GPS and sectoral RF detection on offline maps, model identification, alarm zones, multi-language), map server with tiles for 13 countries in four styles, and APK server with CI/CD on GitLab.
Technologies
The client
ASDT Corporation operates in drone detection and tracking (counter-UAS). SendeScope combines physical detectors —GPS and multi-antenna sectoral RF— with a tablet app that centralizes detections in real time, deployable in field cases.
The challenge
Strong dependence on an external team and third parties: it was not possible to publish versions without the other team's certificate, there was no control over the maps (a single style, no traceability), no CI/CD or APK version management, and tablet updates were manual. Plus stability problems —crashes during tracking, lost detections when changing location, memory leaks—. They needed in-house, reliable, self-sufficient infrastructure, and to raise the quality of the legacy system.
The solution
Independence and in-house infrastructure
Signing keystore integrated into GitLab within the build flow, eliminating dependence on the external certificate. ASDT builds, signs, publishes and deploys new versions autonomously. Docker-based infrastructure with persistent volumes and production-ready configuration.
In-house map server
Map server built from scratch with Node.js + Nginx on Docker: on-demand tile generation from an admin panel with real-time progress, four styles (Voyager, Positron, Dark Matter, Satellite), coverage for 13 countries —expandable without touching code—, automatic thumbnails and access logging. Nginx as reverse proxy optimized for multi-GB files with direct-to-disk transfer.
Update server and CI/CD
APK server on Docker with authenticated download for tablets and a panel with version listing, statistics and uploads. Integrated with GitLab: version tags, synchronized release notes and a pipeline that, on creating a tag, builds the APK and makes it available with automatic versionCode increment. New version deployment in less than a minute.
App improvements, stability and quality
Renewed map system with offline rendering in MBTiles (one file per country and style), visual download, automatic retries and zoom limit based on coverage. In-app update, distinction between RF detections (multi-antenna directional cones) and serial-number detections (model icon: Autel, DJI, FPV), and four languages with real-time switching. Crashes during tracking, memory leaks and detection losses fixed.
Results
Full client autonomy: build, sign, publish and deploy new versions without dependence on the previous development team or its certificate.
In-house, controlled infrastructure: maps and updates deployed with Docker, production-ready and fully traceable.
Deployment in less than a minute: a new version reaches the tablets via the GitLab CI/CD pipeline, compared to the previous manual process.
Reliable map system: four styles, coverage for 13 countries and complete download management, replacing a system without control or traceability.
Greater operational reliability: after resolving unexpected crashes, memory leaks and detection losses that affected field use.
Foundation ready to scale: new countries and styles without touching code and architecture ready for the new v2 of communication.
