SENTINEL DSIA
Security operations and command platform

Operational control for workforce, incidents, assets, and live field intelligence.

SENTINEL is an integrated platform for Davao Security & Investigation Agency. It combines role-based command workflows, tracking telemetry, incident coordination, and compliance governance across Web, Desktop, and Android.

3
Runtime targets
4
Operational roles
Rust + React
Core stack
Railway + Pages
Deployment model

System Architecture

Shared frontend + dedicated backend API with wrapper runtimes for desktop and Android, backed by PostgreSQL.

Frontend

React + TypeScript + Vite

Role-aware command and field UX, map operations, notifications, governance controls, and platform-adaptive runtime behavior.

Backend

Rust + Axum + SQLx

Authentication, authorization, workflow orchestration, telemetry processing, geofence logic, and audit-grade service APIs.

Data + Delivery

PostgreSQL + CI/CD

Centralized operational records with GitHub Actions release governance, Railway service deployment, and GitHub Pages documentation.

Repository Topology

The project is organized as a coordinated root repository plus service repositories used in deployment and day-to-day development.

Build and Delivery

Use root-level commands for coordinated builds and releases. Frontend and backend repositories also remain independently operable.

Scope Command Purpose
Web build npm run build:web Build production web bundle
Desktop build npm run build:desktop Build web bundle and desktop wrapper artifacts
Android build npm run build:android Build web bundle and sync Android wrapper
Release pipeline npm run release:all Run governed multi-target release flow
Verification npm run verify:all Run codified validation gates before handoff

Documentation and Governance

Project guidance, runbooks, and policy docs are maintained in the root repository and published through GitHub Pages.