InfraVision ποΈ
InfraVision is a cloud-native platform designed for uploading, visualizing, and diagnosing 3D infrastructure models, such as bridges, pipelines, and roads. Engineers can upload CAD-like files, run structural diagnostics, and explore models in real-time through a web-based interface.
- CAD File Uploads: Supports STEP, IGES, and STL formats
- 3D Visualization: Interactive rendering with Three.js
- Diagnostics Engine: Automated anomaly detection with AI modules
- Kubernetes Architecture: Scalable pipeline for large-scale processing
- Real-time Metrics: Stress analysis, load distribution, and performance overlays
- File Format Flexibility: Multi-format CAD compatibility
Frontend:
- React + TypeScript
- TailwindCSS
- Three.js
Backend:
- Node.js (Express)
- C++ (geometry parsing and analysis)
- PostgreSQL (persistent data store)
Infrastructure:
- Docker
- Kubernetes
- Redis (for job queueing)
- AWS/GCP (cloud deployment)
- Node.js >= 18.x
- Docker >= 20.x
- Kubernetes >= 1.24
- PostgreSQL >= 14.x
- C++ compiler (g++, clang)
# Clone repo
$ git clone https://github.com/yourusername/infravision.git
$ cd infravision
# Install frontend/backend deps
$ npm install
# Configure environment
$ cp .env.example .env
# Run PostgreSQL and Redis
$ docker-compose up -d postgres redis
# Migrate DB
$ npm run migrate
# Launch dev servers
$ npm run dev$ docker-compose build
$ docker-compose up
# Frontend: http://localhost:3000
# API: http://localhost:5000$ kubectl apply -f k8s/
$ kubectl get pods -n infravision
$ kubectl port-forward svc/infravision-frontend 3000:3000frontend/ -> React client
backend/ -> Express API
processor/ -> C++ analysis engine
k8s/ -> Kubernetes configs
docker-compose.yml
POST /api/upload: Upload fileGET /api/analysis/:fileId: Retrieve diagnosticsGET /api/model/:fileId/geometry: Fetch model geometry
- Avg. 500ms per 50MB CAD file
- API latency ~100ms (P95)
- 1000+ concurrent user support
- 10TB+ model data processed
- JWT Authentication
- File validation
- TLS, rate limiting, and SQL injection prevention