MshnCtrl is a modern Command & Control (C2) dashboard system designed for high-stakes military operations, focusing on Targeting Cell workflows, Battle Damage Assessment (BDA), and Ontology-driven Information Management.
This project contains a mix of production-ready features, substantial proofs-of-concept, and exploratory mock-ups. We prioritize transparency over marketing.
These features have functional backend APIs, frontend UI, and have passed integration testing.
- Auth & Access: JWT-based authentication with refresh tokens, ABAC permission system (Action/Subject/Attribute), and rate limiting.
- User Management: Full CRUD for users with administrative controls.
- BDA Workbench: Report lifecycle management, component assessments, and image annotation.
- Ontology/IM: Graph-based entity/relationship management for Information Management (RFI/Tasks).
- Targeting Cell: Extensive frontend components (JTB, CDE, Nominations) with substantial backend handlers. Some endpoints still utilize mock data while integration stabilizes.
- ROE Management: Fully designed frontend with a comprehensive backend module; final wiring/integration is currently in progress.
These modules provide a visual implementation of the workflow but do not have a backend implementation.
- Decision System: Visual dashboard and components for decision tracking and battle rhythm.
- Planning Modules: Scaffolding for CONOPS builders, COA wargaming, and Campaign planning.
- Logistics: Visual tracking for supply, convoys, and readiness.
- Rust: 1.75+ for backend
- Node.js: 20+ (with npm) for frontend
# 1. Start Backend (Port 3000)
cd backend && cargo run
# 2. Start Frontend (Port 5173)
cd frontend && npm run devAccess: http://localhost:5173/mshnctrl/
| Directory | Purpose |
|---|---|
docs/ |
Current system documentation and architecture |
docs/bda/ |
Consolidated guides for the BDA Workbench |
docs/scenarios/ |
Realistic military usage scenarios |
docs/ARCHIVE/ |
History of the project and legacy designs |
- Backend: Rust (Axum, SQLx, SQLite, JWT)
- Frontend: React 19 (TypeScript, Vite, TanStack Router, Tailwind)
- Security: Attribute-Based Access Control (ABAC), Rate Limiting (Tower)
- Testing: Playwright (E2E Integration), Vitest/Cargo (Unit)
- BDA Phase 2 Integration: Finalizing weaponeering performance validation.
- ROE Stabilization: Completing the bridge between frontend and backend handler.
- Targeting Maturity: Transitioning mock endpoints to live ontology-backed data.
Project Version: 3.0.0-dev
Last Honest Update: 2026-01-31