From 7fd226d229f353d9ae494af654bae37706ccf04c Mon Sep 17 00:00:00 2001 From: alexz Date: Thu, 19 Mar 2026 09:09:41 +0000 Subject: [PATCH] Added erp-integration: SAP S/4HANA Migration Dashboard app --- apps/erp-integration/config.json | 52 ++++++++++++++++++++ apps/erp-integration/docker-compose.json | 39 +++++++++++++++ apps/erp-integration/metadata/description.md | 52 ++++++++++++++++++++ 3 files changed, 143 insertions(+) create mode 100644 apps/erp-integration/config.json create mode 100644 apps/erp-integration/docker-compose.json create mode 100644 apps/erp-integration/metadata/description.md diff --git a/apps/erp-integration/config.json b/apps/erp-integration/config.json new file mode 100644 index 0000000..cae8f70 --- /dev/null +++ b/apps/erp-integration/config.json @@ -0,0 +1,52 @@ +{ + "name": "SAP Migration Dashboard", + "id": "erp-integration", + "available": true, + "short_desc": "SAP S/4HANA migration planning and tracking dashboard with AI assistance", + "author": "alexz", + "port": 8001, + "categories": ["utilities", "development"], + "tipi_version": 1, + "version": "1.0.0", + "source": "https://gits.alexzaw.dev/alexz/ERP-Integration", + "website": "https://gits.alexzaw.dev/alexz/ERP-Integration", + "exposable": true, + "dynamic_config": true, + "supported_architectures": ["arm64", "amd64"], + "min_tipi_version": "4.0.0", + "created_at": 1742342400000, + "updated_at": 1742342400000, + "form_fields": [ + { + "type": "password", + "label": "Anthropic API Key", + "hint": "Your Anthropic API key for AI chat features", + "required": true, + "env_variable": "ANTHROPIC_API_KEY" + }, + { + "type": "text", + "label": "AI Model", + "hint": "Claude model to use for AI features", + "required": false, + "default": "claude-opus-4-6", + "env_variable": "ANTHROPIC_MODEL" + }, + { + "type": "boolean", + "label": "Enable AI Chat", + "hint": "Enable the AI-powered agent chat feature", + "required": false, + "default": false, + "env_variable": "AGENT_CHAT_ENABLED" + }, + { + "type": "text", + "label": "CORS Origin", + "hint": "Allowed CORS origins", + "required": false, + "default": "*", + "env_variable": "CORS_ORIGIN" + } + ] +} diff --git a/apps/erp-integration/docker-compose.json b/apps/erp-integration/docker-compose.json new file mode 100644 index 0000000..a51a871 --- /dev/null +++ b/apps/erp-integration/docker-compose.json @@ -0,0 +1,39 @@ +{ + "schemaVersion": 2, + "$schema": "https://schemas.runtipi.io/dynamic-compose.json", + "services": [ + { + "name": "erp-integration", + "image": "git.alexzaw.dev/alexz/erp-integration:latest", + "isMain": true, + "internalPort": 8001, + "environment": [ + { "key": "TZ", "value": "${TZ}" }, + { "key": "ANTHROPIC_API_KEY", "value": "${ANTHROPIC_API_KEY}" }, + { "key": "ANTHROPIC_MODEL", "value": "${ANTHROPIC_MODEL}" }, + { "key": "AGENT_CHAT_ENABLED", "value": "${AGENT_CHAT_ENABLED}" }, + { "key": "CORS_ORIGIN", "value": "${CORS_ORIGIN}" }, + { "key": "NODE_ENV", "value": "production" }, + { "key": "PORT", "value": "8001" } + ], + "volumes": [ + { + "hostPath": "${APP_DATA_DIR}/data", + "containerPath": "/app/backend/data", + "readOnly": false + }, + { + "hostPath": "${APP_DATA_DIR}/uploads", + "containerPath": "/app/backend/uploads", + "readOnly": false + } + ], + "healthCheck": { + "test": "curl --fail http://localhost:8001/api/health || exit 1", + "interval": "30s", + "timeout": "10s", + "retries": 3 + } + } + ] +} diff --git a/apps/erp-integration/metadata/description.md b/apps/erp-integration/metadata/description.md new file mode 100644 index 0000000..eb71716 --- /dev/null +++ b/apps/erp-integration/metadata/description.md @@ -0,0 +1,52 @@ +# SAP Migration Dashboard + +A comprehensive enterprise data migration management platform designed for planning, tracking, and executing SAP S/4HANA system integrations. Built for migration teams that need structured workflows, capacity planning, and optional AI-powered assistance. + +## Features + +### Migration Package Management +Create and manage migration packages with full lifecycle tracking. Each package moves through clearly defined stages from initial planning through go-live, giving your team complete visibility into migration progress. + +### 7-Phase Implementation Workflow +Follow a structured implementation methodology with seven distinct phases: +1. **Discover** - Assess current landscape and define scope +2. **Prepare** - Set up project governance and infrastructure +3. **Explore** - Analyze business processes and data +4. **Realize** - Configure, develop, and test +5. **Deploy** - Execute cutover and migration +6. **Run** - Stabilize and support production +7. **Optimize** - Continuous improvement post go-live + +### Team Capacity Planning +Manage team members, roles, and availability. Track resource allocation across packages and phases to prevent overcommitment and identify bottlenecks before they impact timelines. + +### Task Assignment and Gantt Visualization +Assign tasks to team members with deadlines and dependencies. Visualize project timelines with interactive Gantt charts to keep the entire migration on track. + +### Process Mapping with Mermaid Diagrams +Document and visualize business processes using Mermaid diagram syntax. Map current-state and future-state processes directly within the platform for easy reference during migration execution. + +### Excel Export +Export migration data, task lists, and reports to Excel format for stakeholder reporting, offline analysis, and integration with existing project management workflows. + +### AI Agent Chat (Optional) +Enable the built-in AI assistant powered by Anthropic's Claude to get help with migration planning, process analysis, and troubleshooting. Requires an Anthropic API key and can be toggled on or off via configuration. + +### File Management +Upload and organize migration-related documents, configuration files, and reference materials. Keep all project artifacts centralized and accessible to the team. + +## Configuration + +| Variable | Description | Required | +|----------|-------------|----------| +| `ANTHROPIC_API_KEY` | Anthropic API key for AI chat features | Yes | +| `ANTHROPIC_MODEL` | Claude model to use (default: `claude-opus-4-6`) | No | +| `AGENT_CHAT_ENABLED` | Enable AI chat feature (default: `false`) | No | +| `CORS_ORIGIN` | Allowed CORS origins (default: `*`) | No | + +## Data Persistence + +- **SQLite database** stored in `/app/backend/data` +- **Uploaded files** stored in `/app/backend/uploads` + +Both directories are persisted across container restarts through Runtipi volume mounts.