PSI Applications

Complete inventory of PSI software applications - web apps, APIs, CLI tools, and desktop applications.


Quick Reference

ApplicationTypeURLStatus
PSI PortalWebportal.progressivesurface.comLive
Project ExplorerWebprojects.progressivesurface.comLive
PSI ExplorerWebexplorer.progressivesurface.comLive
Redbook WebWebredbook.progressivesurface.comLive
Customer Service ManagerWebTBD (service.progressivesurface.com)In development
ARGO AnalyticsWebargo.progressivesurface.comLive
PSI DataSyncService + Webpsi-datasync.azurewebsites.netLive
PSI DataSync — Ops RunbookRunbookdocsLive
PSI DataSync — DR RunbookRunbookdocsLive
ERP Migration ToolWebdmt.progressivesurface.comLive
PSI WikiWebwiki.progressivesurface.comLive
UniData APIAPIapi.progressivesurface.comLive
PSI Export CLICLILocal toolLive
ProAppsDesktop35+ WPF appsLive
L5X ToolsCLIPLC program analysis & ACD→L5X conversionLive
DwgToPdfCLIBatch DWG-to-PDF converterLive
UniCacheXML ServiceServicePS-WS3 — XML cache from UniDataLive
ProPrintServerDesktopDrawing plot & PDF conversionLive
Progressive Data ViewWeb(internal)Live
MESWebpsmes.progressivesurface.comLive
Redbook DashboardDashboardps-redbook-dashboard.azurewebsites.netLive
NFC TAP BridgeFunctionpsi-tap-bridge.azurewebsites.netLive
Badge ProvisionerDesktopIT workstation toolLive
Zebra TrackingWeb + APIzebra-tracking.progressivesurface.com (planned)Alpha

Web Applications

Modern browser-based applications hosted on Azure. All require PSI network access (VPN or onsite).

PSI Portal

URL: https://portal.progressivesurface.com

Central landing page and app launcher. Start here to access all PSI web applications.

  • Application cards with status indicators
  • Quick stats dashboard
  • Links to ProApps documentation

Project Explorer

URL: https://projects.progressivesurface.com

Project management interface with real-time AFTEC data.

  • Project search and filtering
  • Part and BOM cross-references
  • Express.js backend with U2 Toolkit

PSI Explorer

URL: https://explorer.progressivesurface.com

Visual Bill of Materials viewer with real-time inventory data.

  • Tree-view BOM navigation
  • Part details with inventory levels
  • Export to CSV/Excel
  • Search within BOM

Redbook Web

URL: https://redbook.progressivesurface.com

Quality issue (RFC) management system - web replacement for WPF Redbook app.

  • Create, edit, search RFCs
  • Department status tracking
  • Corrective action workflow
  • ECN/NCN linking

ERP Migration Tool

URL: https://dmt.progressivesurface.com

AFTEC-to-Business Central data migration platform (go-live Jan 2027).

  • Field mapping with stacked transforms and live preview
  • Automated export/import pipeline via OData $batch
  • Table scoping, dependency management, wave planning
  • Readiness testing and data validation

Progressive Data View

Business Central schema explorer with interactive visualization.

  • 5 views: Tables, Graph, ERD, Pages, Coverage
  • Live BC metadata API with static JSON fallback
  • 4,200+ tables, 21,000+ field relationships
  • Command palette, focus mode, AI copilot

PSI Wiki

URL: https://wiki.progressivesurface.com

Internal knowledge base (you are here!).

  • Business terminology
  • Data documentation
  • Process guides
  • Project documentation

APIs & Services

Backend services that power web applications and integrations.

UniData API

URL: https://api.progressivesurface.com

REST API gateway providing web access to the AFTEC/UniData database.

  • BOM explosion endpoints
  • Part and inventory queries
  • Redbook RFC operations
  • Dictionary/schema introspection
  • Swagger documentation at root URL

Tech: .NET 8 + U2 Toolkit for .NET

NFC TAP Bridge

Function App: psi-tap-bridge (private endpoint only)

Azure Function creating Temporary Access Passes for NFC-based kiosk sign-in on the shop floor. Workers tap their NFC badge on a Zebra TC52 scanner, and the function creates a one-time TAP via Microsoft Graph API.

  • Group-restricted (DG-125 Process Services + TAP Test)
  • Secrets in Key Vault
  • 60-minute single-use TAPs

Tech: .NET 8 Isolated Azure Function + Microsoft Graph SDK

UniCacheXML Service

Server: PS-WS3

Cron-scheduled Windows Service that generates 40+ XML cache files from UniData/AFTEC. Primary data source for ProApps lookup fields and list views.

  • Configurable cron schedules via Schedule.xml (hot-reloadable)
  • Email notification engine with AD integration
  • On-demand job request processing
  • Timesheet monitoring and reminders

Tech: .NET Framework 4.8 Windows Service + NCrontab


CLI Tools

Command-line utilities for developers and automation.

PSI Export CLI (psi-export)

Location: C:\GIT\PSI.All\PSI.DataExport.CLI

Data export tool with multiple backends:

CommandBackendSpeed
bomWCF~5-7 min
direct-bomUODOTNET~6-10 sec
direct-bom --u2U2 Toolkit~3-5 sec

L5X Tools (PLC Analysis & Conversion)

Location: C:\git\ra-logix-designer-vcs-custom-tools + C:\git\PLC\mcp-server\

Toolchain for converting and analyzing Allen-Bradley PLC programs (ACD → L5X → structured JSON).

ToolWhat It DoesRequires
l5xgit acd2l5xACD → L5X conversion (Rockwell SDK)Studio 5000 + Logix Designer SDK
l5xplodeExplode/implode L5X for Git version control.NET 8.0 only
acd_analyzer.pyDirect ACD extraction (Python)Python 3.11 only
l5x_parser.jsL5X → structured JSON analysisNode.js only

See L5X Tools for full documentation.

DwgToPdf

Location: C:\git\PLC\xlsxwork\DwgToPdf.exe

Batch DWG-to-PDF converter using eDrawings 2025 ActiveX control. Converts AutoCAD DWG files from X:\DWGFiles\ to searchable PDFs for digital thread analysis.

ModeExample
Single fileDwgToPdf.exe "X:\DWGFiles\359920.DWG" "C:\temp\359920.pdf"
BatchDwgToPdf.exe "X:\DWGFiles" "C:\temp\dwg_pdf" "3599*.DWG"

Requires eDrawings 2025 installed. See DwgToPdf for full documentation.


Desktop Applications (ProApps)

35+ WPF desktop applications for ERP operations. See ProApps for the complete catalog.

By Category

CategoryAppsExamples
Engineering8PSI Explorer, Part Manager, Mechanical PDM
Quality3Redbook, ECN Manager, NCN Manager
Manufacturing6Work Order Manager, Route Manager, WO Close
Purchasing3PO Maintenance, Planned Order Report
Inventory3Inventory Manager, WIP BOM, Part Allocation
Administration5TimeSheet, Enterprise Manager, Document Manager

Common Architecture

All ProApps share:

  • .NET Framework 4.8 / WPF
  • PSI.DataAccess (WCF client)
  • Connection to PSI Local Service (port 4696)
  • Deployed via Application Manager

Dashboards & Analytics

Redbook Dashboard

URL: https://ps-redbook-dashboard.azurewebsites.net

Quality analytics dashboard built with Python/Streamlit.

  • Issue trends and patterns
  • Root cause analysis
  • Detection timing metrics
  • Cost of quality tracking

See Dashboards for more analytics tools.


Utility Services

Internal utility apps supporting specific operational functions.

ProPrintServer

Source: C:\git\PSI.All\ProPrintServer

Drawing plot queue manager and PDF conversion engine. Monitors S:\UnixShare\PrintQue\Requests\ for print/convert jobs.

  • Converts SolidWorks drawings to PDF via Adobe Distiller
  • Prints HPGL (CimCAD) drawings via ViewCompanion
  • Generates merged Work Order PDF packets
  • Exports to DWG and Parasolid formats

See ProPrintServer for queue formats, file locations, and how to submit plot requests.

Badge Provisioner

Source: C:\git\PSI.All\PSI.BadgeProvisioner

IT admin tool for registering HID C2300 FIDO2/WebAuthn security keys in Entra ID on behalf of employees. Single or batch provisioning via Microsoft Graph beta API. Requires step-up MFA.

Tech: .NET Framework 4.8 / WPF + MSAL WAM + DSInternals.Win32.WebAuthn + Graph beta

Redbook Photos

App Service: psredbookphotos (NODE|20-lts)

Photo storage service for Redbook RFC attachments. Stores quality issue photos linked to RFC records. Publicly accessible (no auth required).

Shipping Photos

App Service: ps-shipphotos (NODE|24-lts)

Photo storage service for shipping documentation. Captures and stores photos of outgoing shipments. Publicly accessible (no auth required).


Technology Patterns

Web Apps

LayerStandard
FrontendReact 19 + TypeScript + Vite + TailwindCSS
IconsLucide React
StateReact Query (API) or useState (simple)
AuthAzure AD / MSAL.js or internal network only
HostingAzure App Service or Static Web Apps

APIs

LayerStandard
Framework.NET 8 Minimal APIs
DatabaseU2 Toolkit for .NET → UniData
AuthAzure AD JWT or Windows Auth
DocsSwagger/OpenAPI

Desktop

LayerStandard
Framework.NET Framework 4.8 / WPF
DataPSI.DataAccess → WCF → PSI Local Service
DeployApplication Manager (auto-update)

Development Resources



Last updated: March 2026

40 items under this folder.