How enming73/ai-manufacturing-assistant works
This is a synthetic SMT production-analytics demo: users select a line and UTC time window, then inspect FPY, hourly SPI/AOI quality, defects, alarms, and batch evidence in a German dashboard. The API serves read-only analytics backed by PostgreSQL; startup can apply migrations and seed the deterministic demo scenario. The separate agent exposes liveness only—AI diagnosis and RAG are not implemented. Edges reflect shown wiring, calls, and README statements; unsampled endpoint or deployment details are not inferred.
Main entry points: Program.cs API host · App.tsx Quality dashboard · ProductionAnalyticsService.cs Production analytics · ManufacturingDbContext.cs Manufacturing context
Components 19
Dashboard
- Quality dashboard
frontend/src/App.tsx - API client
frontend/src/api.ts - Quality chart
frontend/src/QualityChart.tsx
Analytics API
- API host
backend/src/Manufacturing.Api/Program.cs - Production endpoints
backend/src/Manufacturing.Api/ProductionEndpoints.cs - Database error handling
backend/src/Manufacturing.Api/DatabaseExceptionHandler.cs
Analytics Logic
- Production analytics
backend/src/Manufacturing.Application/ProductionAnalyticsService.cs - Quality calculations
backend/src/Manufacturing.Application/QualityAnalytics.cs - Time-window rules
backend/src/Manufacturing.Application/TimeWindow.cs - Analytics contracts
backend/src/Manufacturing.Application/ProductionContracts.cs - Demo scenario
backend/src/Manufacturing.Application/DemoScenario.cs
Persistence
- Production domain
backend/src/Manufacturing.Domain - Production read store
backend/src/Manufacturing.Infrastructure/ProductionReadStore.cs - Manufacturing context
backend/src/Manufacturing.Infrastructure/ManufacturingDbContext.cs - Demo data seeder
backend/src/Manufacturing.Infrastructure/DemoSeeder.cs
Agent Liveness
- Agent health app
agent/app/main.py
Other components
- Dashboard user
- PostgreSQL
- Agent health caller
Connections 21
- Dashboard user → Quality dashboard: selects filters
README.md - Quality dashboard → API client: requests data
frontend/src/App.tsx - Quality dashboard → Quality chart: renders
frontend/src/App.tsx - Quality dashboard → Production endpoints: fetches analytics
README.md - API host → Production endpoints: maps routes
backend/src/Manufacturing.Api/Program.cs - API host → Production analytics: registers
backend/src/Manufacturing.Api/Program.cs - API host → Production read store: registers
backend/src/Manufacturing.Api/Program.cs - API host → Manufacturing context: configures
backend/src/Manufacturing.Api/Program.cs - API host → Database error handling: registers
backend/src/Manufacturing.Api/Program.cs - API host → Demo data seeder: seeds on startup
backend/src/Manufacturing.Api/Program.cs - API host → Demo scenario: logs scenario date
backend/src/Manufacturing.Api/Program.cs - Production endpoints → Production analytics: dispatches analytics
backend/src/Manufacturing.Api/ProductionEndpoints.cs - Production analytics → Quality calculations: uses calculations
backend/src/Manufacturing.Application/ProductionAnalyticsService.cs - Production analytics → Time-window rules: uses windows
backend/src/Manufacturing.Application/ProductionAnalyticsService.cs - Quality calculations → Time-window rules: uses windows
backend/src/Manufacturing.Application/QualityAnalytics.cs - Demo data seeder → Manufacturing context: writes records
backend/src/Manufacturing.Infrastructure/DemoSeeder.cs - Demo data seeder → Production domain: creates entities
backend/src/Manufacturing.Infrastructure/DemoSeeder.cs - Manufacturing context → Production domain: maps entities
backend/src/Manufacturing.Infrastructure/ManufacturingDbContext.cs - Production read store → Manufacturing context: queries
backend/src/Manufacturing.Infrastructure/ProductionReadStore.cs - API host → PostgreSQL: connects
backend/src/Manufacturing.Api/Program.cs - Agent health caller → Agent health app: checks liveness
README.md