Docker image
The full stack as a container image — the fastest route to a reproducible deployment in your own environment.
Architecture
A lightweight application layer in PHP and a Python backend that does the heavy lifting. Both run inside your perimeter — on a server, a NAS, in a secured cloud tenancy, or in Docker.
Layers
| Layer | Technology | Role |
|---|---|---|
| Frontend | HTML5, Leaflet.js, vanilla JS, satellite.js | Map, orbits, AOIs, wizards, analysis panels |
| Application backend | PHP 8, Apache, SQLite | Auth, catalog, orders, provider connectors, proxy to Python |
| Compute backend | Python, FastAPI, uvicorn | Image processing (OTB, SNAP, native Python), ML inference |
| Database | SQLite in WAL mode | Satellite catalog, users, AOIs, orders, jobs, detections, audit |
| Third-party libraries | Vendored locally | No external CDN dependency — the application works offline |
| Real-time | WebSocket via FastAPI | Shared collaboration workrooms |
Deployment
The full stack as a container image — the fastest route to a reproducible deployment in your own environment.
Apache with PHP 8 plus a Python virtual environment. It runs on a rack server, on a network-attached storage appliance, or inside your own secured cloud tenancy — the hardware floor is deliberately low.
Dependencies are vendored, not pulled from CDNs. TLE updates and provider access are the only outbound needs — and both can be scoped or mirrored.
TLE refresh from CelesTrak twice daily and monitoring rule evaluation every 15 minutes, both driven by cron.
Installable progressive web app with a versioned service worker cache, offline support, bottom navigation and a responsive mobile layout.
Admin panel for users, teams, satellites, providers, access rules, audit, system health and embargoed zones, plus billing, quotas and a pipeline marketplace.
In the interface
Ctrl + K reaches every command in the application.
An interactive walkthrough for new users and demo accounts.
±24 h time slider with auto-play, UTC clock and a NOW button.
Viewport, AOI visibility and workspace restored on reload and on login.
Tell us your infrastructure constraints and we will walk you through the deployment options.
Tell us about your mission — we will get back to you.