Skip to main content
Fëanor's Code logoFëanor's Code
← Back

ARIX Robotics Platform

End-to-end development of an autonomous robotics platform for industrial pipeline inspection and condition assessment, comprising desktop robot control (Mission Control), centralized data management (Inspection Portal), and automated professional report generation.

Role
Lead Application Developer (External Contractor)
Domain
Industrial Automation · Robotics · Pipeline Inspection · Non-Destructive Testing
Stack
.NET 9C#WPFMVVMASP.NET CoreEntity Framework CorePostgreSQLSignalRRedisRabbitMQMinIODockerOpenXMLGotenbergSQLiteDapperTelerikVisioForgeFluentValidationSerilogParquet

Problem & Context

ARIX Technologies builds robotic systems for pipe and infrastructure inspection. The platform enables operators to deploy specialized robots (Venus90, Venus100, Titan) into pipelines, collect precise inspection data using mounted probes (RTR, PEC, RVI, IMUs, gyros, cameras), and generate comprehensive condition assessment reports for asset management and regulatory compliance.

Responsibilities

  • Led architecture and implementation of Mission Control WPF desktop application for real-time robot teleoperation and autonomous inspection workflows
  • Designed dual-workflow system: folder-based observation of external inspection programs (Lyft .lyftdata files) with automatic ScanZone creation, plus legacy direct robot control via McLINK serial protocol
  • Built Inspection Portal Backend REST API with Clean Architecture (4 layers: API, Application, Domain, Infrastructure) supporting multi-tenant organization hierarchy (Company > Site > Unit > Circuit > Line > Component)
  • Implemented role-based access control with 4 role types (SuperAdmin, CompanyAdmin, Manager, Pilot) and tenant-scoped authorization
  • Developed automated Report Generation Service producing professional PDF inspection reports from templates using OpenXML (no Office dependency) with Gotenberg for PDF conversion
  • Designed V3 package export format (ZIP containing JSON, Parquet, media) for data exchange between Mission Control and Inspection Portal
  • Implemented real-time updates via SignalR with Redis backplane across the platform
  • Built asynchronous processing pipelines with RabbitMQ (dead-letter queue support) for report generation and data ingestion
  • Managed file and media storage with MinIO (S3-compatible) including presigned URL access
  • Established coding standards, SOLID practices, code review processes, and CI guidelines

Architecture & Stack

  • Mission Control: .NET 9 (C#), WPF MVVM with Telerik UI controls, VisioForge video capture, SQLite with Dapper ORM, event-driven pub/sub bus (31 documented events), NetMQ (ZeroMQ) messaging
  • Inspection Portal Backend: .NET 9 (C#), ASP.NET Core Web API, Entity Framework Core 9.0, PostgreSQL 16, SignalR + Redis backplane, RabbitMQ, MinIO, FluentValidation, Serilog structured logging, JWT authentication with session tracking
  • Report Service: .NET 9 (C#), OpenXML + Clippit for Word document generation, ClosedXML for Excel matrix visualization, Gotenberg (containerized LibreOffice) for PDF conversion, RabbitMQ messaging, MinIO storage, Redis caching
  • Deployment: Docker Compose orchestration, multi-environment support (Development, DemoReport, Production)
  • Shared Libraries: Git submodules (core-shared, mc-ip-shared) for cross-component contracts and utilities

Outcomes

  • Unified desktop control application improved operator efficiency and reduced training time for field inspections
  • Automated report generation eliminated manual document assembly, producing professional PDF reports with matrix visualizations and 3D model embeddings
  • Clean Architecture with multi-tenant hierarchy enabled scalable data management across multiple companies, sites, and inspection campaigns
  • V3 package format standardized data exchange between field operations and central portal
  • Role-based access with tenant scoping ensured proper data isolation between client organizations
  • Cross-platform report service (OpenXML + Gotenberg) removed dependency on Microsoft Office installations
  • Event-driven architecture in Mission Control enabled loose coupling across 6 architectural layers

Demo

Learn More

Official product page: arix-tech.com