This project provides basic data integration between TruVista’s CHR_Omnia360 ERP/CRM application and Praxedo’s WorkOrder and Dispatch application. The solution is an OnPremise .NET Application that extracts, transforms, and loads (ETL) data between the two systems, ensuring accurate synchronization.
This diagram outlines the major components of the system integration.
Preliminary wireframe sketch of the application UI workflow.
- System Administrator
As a system administrator, I want the integration to handle API authentication automatically using secure credentials so that I don’t have to configure it manually. - Operations Manager
As an operations manager, I need work orders from CHR to be automatically synced to Praxedo and vice versa so that my team can focus on field operations instead of data entry. - Data Analyst
As a data analyst, I want account and contact information to be consistently updated between CHR and Praxedo so that reporting and customer records remain accurate. - Field Technician
As a field technician, I need completed work orders in Praxedo to reflect updates in CHR in real time so that my job completion status is accurately recorded. - DevOps Engineer
As a DevOps engineer, I need comprehensive logging and error-handling for each data sync so that I can quickly diagnose and resolve any integration failures.
This diagram visualizes the actors and system interactions.
- Programming Language: C# .NET
- Database: SQL Server
- API Integration: REST/SOAP (depending on Praxedo’s API)
- Authentication: Secure API token-based authentication
- Logging & Error Handling: Event logs, retry mechanisms
README.md
(This file)docs/
(Design documents, including user stories, use cases, and architecture diagrams)images/
(Diagrams for architecture, wireframes, and use case models)src/
(Project source code)logs/
(Error and execution logs)
- Finalize wireframe sketches using Draw.io or Pencil Project.
- Create architecture and use-case diagrams.
- Populate repository with initial
.NET
project structure. - Set up API credentials and data mapping in CHR and Praxedo.
We are off!🚀