Readiness Control Tower is a public-safe mission operations demo that turns messy operational data into a commander-facing readiness picture. It uses only synthetic data and is designed to show end-to-end product judgment: data modeling, API design, root-cause analysis, frontend workflow, and deployable local infrastructure.
Mission teams often do not need another static dashboard. They need to know why readiness is degrading, what is blocking execution, and which action has the best operational return. This repo models that workflow with synthetic sortie, maintenance, parts, personnel, and system outage data.
The project is intentionally relevant to roles that combine engineering with operational problem solving, including forward deployed engineering, security engineering, mission analytics, and government deployment work.
- Ingests synthetic operational data from CSV files.
- Scores fleet and mission readiness.
- Explains root causes behind delays and degraded assets.
- Produces action recommendations with evidence.
- Exposes a FastAPI backend for readiness, timeline, root-cause, and what-if endpoints.
- Provides a React/TypeScript command dashboard for operational scanning.
- Runs locally through Docker Compose.
This repo is an operational software artifact, not just a dashboard. It clarifies ambiguous user workflows, models messy cross-domain data, exposes tested backend logic, and provides a frontend that supports decisions instead of static reporting.
Relevant areas:
- Mission and deployment engineering: operational workflows, root-cause analysis, recommendation surfaces, and public-safe mission framing.
- Security engineering: degraded systems, audit-aware workflows, controlled data handling, and clear boundaries around sensitive information.
- Platform/product engineering: API design, Docker-based local deployment, frontend/backend integration, and reviewer-friendly tests.
- Start with
backend/app/analytics.pyfor the readiness model. - Check
backend/tests/test_analytics.pyfor behavior-focused tests. - Open
frontend/src/App.tsxfor the command dashboard workflow. - Read
docs/PORTFOLIO_REVIEW.mdfor the technical review notes.
- Backend: Python, FastAPI, standard-library analytics
- Frontend: React, TypeScript, Vite
- Data: synthetic CSV datasets with a warehouse-friendly schema
- Infra: Docker Compose
- Tests: Python
unittest
.
├── backend/ # FastAPI service and analytics engine
├── frontend/ # React/TypeScript dashboard
├── data/synthetic/ # Public-safe synthetic readiness datasets
├── ARCHITECTURE.md # System design notes
├── PRD.md # Product requirements and user workflows
└── TODO.md # Roadmap for production-grade extensions
cd backend
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt
uvicorn app.main:app --reloadThe API runs at http://localhost:8000.
cd frontend
npm install
npm run devThe app runs at http://localhost:5173.
docker compose up --buildcurl http://localhost:8000/api/readiness
curl http://localhost:8000/api/root-causes
curl -X POST http://localhost:8000/api/what-if \
-H "Content-Type: application/json" \
-d "{\"expedite_parts_days\": 2, \"restore_systems\": [\"maintenance-scheduler\"]}"All datasets are synthetic and created for demonstration purposes. This repository does not include operational, classified, export-controlled, proprietary, or government-furnished information.
This repo covers:
- Translate ambiguous operations into a usable software workflow.
- Build across backend, frontend, data, and deployment surfaces.
- Explain technical decisions in a mission-first way.
- Keep public portfolio work clear of sensitive information.
See SECURITY.md before adding data or integrations.