How openingenium/core_server works
Ingenium Core Server is a stateless REST API for authoring versioned test procedures and managing their execution at test venues. Engineers use it to create procedure structure and typed steps, then create and control executions while tracking status, results, comments, and attachments. The API also supports venue management, version/import-export workflows, search, and live activity events. The README documents sibling-service integrations; sampled controller code confirms that step operations delegate to shared orchestration helpers. Other subsystem links are limited where implementation excerpts were unavailable.
Main entry points: node_funcs.js Shared Orchestration · index.js API Server · ProcedureService.js Procedure APIs · ExecutionService.js Execution APIs
Components 19
REST API
- API Server
index.js - Shared Orchestration
api/node_funcs.js
Procedure Authoring
- Procedure APIs
api/controllers/ProcedureService.js - Procedure Structure
api/controllers/ProcedureSectionService.js - Procedure Versions
api/controllers/Procedure_VersionsService.js - Search Fields
api/search_definitions.js
Execution
- Execution APIs
api/controllers/ExecutionService.js - Venue Management
api/controllers/VenueService.js
Steps and Content
- Typed Step APIs
api/controllers - Step Definitions
api/step_definitions.js
Collaboration and Integration
- Comments
api/controllers/CommentService.js - File Attachments
api/controllers/FileService.js - Execution Monitor
- Archive Service
- Execution Service
- Dictionary Service
- S3 File Server
- Redis
Other components
- Test Engineer
Connections 23
- Test Engineer → API Server: sends requests
- API Server → Procedure APIs: routes requests
- API Server → Execution APIs: routes requests
- API Server → Typed Step APIs: routes requests
- API Server → Venue Management: routes requests
- API Server → Comments: routes requests
- API Server → File Attachments: routes requests
- Procedure APIs → Shared Orchestration: delegates to
api/controllers/ProcedureService.js - Procedure Structure → Shared Orchestration: delegates to
api/controllers/ProcedureSectionService.js - Procedure Versions → Shared Orchestration: delegates to
api/controllers/Procedure_VersionsService.js - Execution APIs → Shared Orchestration: delegates to
api/controllers/ExecutionService.js - Typed Step APIs → Shared Orchestration: delegates to
api/controllers/Procedure_QUERY_EVRService.js - Typed Step APIs → Step Definitions: uses definitions
- Shared Orchestration → Archive Service: calls
api/node_funcs.js - Shared Orchestration → Execution Service: calls
- Shared Orchestration → Dictionary Service: queries
api/node_funcs.js - API Server → Execution Monitor: publishes events
index.js - File Attachments → S3 File Server: stores attachments
- Shared Orchestration → Redis: coordinates waits
- Search Fields → Procedure APIs: supports search
- Procedure Versions → Archive Service: persists versions
- Execution APIs → Execution Service: drives executions
- Procedure APIs → Archive Service: persists procedures