uim-platform ~main

UIM Plattform


To use this package, run the following command in your project's root directory:

Manual usage
Put the following dependency into your project's dependences section:


This package provides sub packages which can be used individually:

uim-platform:service - A collection of services built up over eight years of experience with the D language, including Authorization and Trust Management, Job Scheduling, Malware Scanning, and Datasphere-like business data fabric service for BTP.

uim-platform:abap-environment - SAP BTP ABAP Environment style service using D, uim-framework and vibe.d

uim-platform:ai-core - SAP BTP-style AI Core Service using D, uim-framework and vibe-d

uim-platform:ai-launchpad - SAP BTP-style AI Launchpad Service using D, uim-framework and vibe-d

uim-platform:analytics - BTP Site Manager style design-time service using D, uim-framework and vibe.d

uim-platform:application-autoscaler - SAP BTP-style Application Autoscaler Service using D, uim-framework and vibe-d

uim-platform:application-studio - Application Studio Service - Cloud-based IDE platform for SAP BTP application development with dev spaces, extensions, project templates, service bindings, run and build configurations

uim-platform:build-apps - Build Apps Service - No-code development platform for web and native mobile applications with visual UI building, backend data persistence, logic flows, SAP integrations, and collaborative project management

uim-platform:application-vulnerability - Application Vulnerability Report Service - Detect and remediate open-source vulnerabilities in deployed applications using CVE-based scanning, CVSS scoring, component analysis, and remediation workflows

uim-platform:automation-pilot - Automation Pilot Service - Low-code automation engine for designing and running DevOps and Ops automation flows with commands, catalogs, scheduled executions, event triggers, and content backup

uim-platform:auditlog - BTP Site Manager style design-time service using D, uim-framework and vibe.d

uim-platform:cloud-foundry - SAP BTP Cloud Foundry Runtime style service using D, uim-framework and vibe.d

uim-platform:connectivity - SAP BTP-style Connectivity Service using D, uim-framework and vibe.d

uim-platform:content-agent - SAP BTP-style Content Agent Service using D, uim-framework and vibe.d

uim-platform:credential-store - SAP BTP-style Credential Store Service using D, uim-framework and vibe-d

uim-platform:dataattribute-recommendation - SAP Data Attribute Recommendation style service using D, uim-framework and vibe.d

uim-platform:data-privacy - SAP Data Privacy Integration style service using D, uim-framework and vibe.d

uim-platform:data-retention - SAP BTP-style Data Retention Manager Service using D, uim-framework and vibe.d

uim-platform:data-quality - BTP Site Manager style design-time service using D, uim-framework and vibe.d

uim-platform:datasphere - SAP BTP-style Datasphere Service using D, uim-framework and vibe-d

uim-platform:hana - SAP BTP-style HANA Cloud Service using D, uim-framework and vibe-d

uim-platform:destination - SAP BTP-style Destination Service using D, uim-framework and vibe.d

uim-platform:document-ai - SAP BTP-style Document AI Service using D, uim-framework and vibe-d

uim-platform:html-repository - SAP BTP-style HTML5 Application Repository Service using D, uim-framework and vibe-d

uim-platform:dms-application - SAP Document Management Service application option style service using D, uim-framework and vibe.d

uim-platform:event-mesh - Event Mesh Service - Event broker management, publish-subscribe messaging, queues, topics, event schemas, mesh bridges, and event-driven architecture

uim-platform:identity-authentication - BTP Site Manager style design-time service using D, uim-framework and vibe.d

uim-platform:identity-directory - BTP Site Manager style design-time service using D, uim-framework and vibe.d

uim-platform:identity-provisioning - SAP Identity Provisioning style service using D, uim-framework and vibe.d

uim-platform:integration-automation - SAP Cloud Integration Automation style service using D, uim-framework and vibe.d

uim-platform:job-scheduling - SAP BTP-style Job Scheduling Service using D, uim-framework and vibe-d

uim-platform:kyma - SAP BTP-style Kyma Runtime Service using D, uim-framework and vibe.d

uim-platform:logging - SAP BTP-style Cloud Logging Service using D, uim-framework and vibe.d

uim-platform:malware-scanning - SAP BTP-style Malware Scanning Service using D, uim-framework and vibe-d

uim-platform:management - SAP BTP-style Cloud Management Service using D, uim-framework and vibe-d

uim-platform:masterdata-integration - SAP BTP-style Master Data Integration Service using D, uim-framework and vibe.d

uim-platform:mobile - SAP BTP-style Mobile Services using D, uim-framework and vibe-d

uim-platform:monitoring - SAP BTP-style Monitoring Service using D, uim-framework and vibe.d

uim-platform:oauth - OAuth 2.0 Service - Authorization server providing OAuth 2.0 protocol support with client registration, scope management, authorization code grant, client credentials grant, token issuance, validation and revocation for SAP BTP applications

uim-platform:portal - BTP Site Manager style design-time service using D, uim-framework and vibe.d

uim-platform:authorization-trust - SAP BTP-style Authorization and Trust Management Service using D, uim-framework and vibe-d

uim-platform:keystore - SAP BTP-style Keystore Service using D, uim-framework and vibe-d

uim-platform:service-manager - Service Manager Service - Central registry for service brokers, platforms, service instances, bindings, offerings, and plans with Open Service Broker API support

uim-platform:workzone - UIM Platform Workzone Service - Centralized workzone management and orchestration

UIM Platform

DUB Version License DUB Downloads DUB Score

A modular collection of SAP BTP-inspired cloud platform services, built with D and vibe.d, following Clean Architecture and Hexagonal Architecture (Ports & Adapters) principles.

Overview

UIM Platform is a monorepo containing 42 independently deployable microservices and a shared service library. Each service mirrors the feature set of a corresponding SAP Business Technology Platform capability, re-implemented in the D programming language using the vibe.d HTTP framework and the uim-framework.

All services share a consistent layered architecture:

service/
├── source/
│   ├── app.d                    # Entry point & HTTP server bootstrap
│   ├── domain/                  # Pure business logic (no external dependencies)
│   │   ├── types.d              #   Type aliases & enums
│   │   ├── entities/            #   Domain entities
│   │   ├── ports/               #   Repository interfaces (hexagonal boundary)
│   │   └── services/            #   Stateless domain services
│   ├── application/             # Use case orchestration
│   │   ├── dto.d                #   Request/response DTOs
│   │   └── usecases/            #   Application services
│   ├── infrastructure/          # Technical adapters
│   │   ├── config.d             #   Environment-based configuration
│   │   ├── container.d          #   Manual dependency injection wiring
│   │   └── persistence/         #   In-memory repository implementations
│   └── presentation/            # HTTP driving adapters
│       └── http/
│           └── controller.d   #   Route controllers
└── dub.sdl

Services

Subpackage (uim-platform:)Service NameTypeDefault PortStatusCategoriesDescription
service---Library---uim-platform:serviceShared library — core utilities, base types, and shared infrastructure for all platform services
abap-enviromentabap-enviromentService10000uim-platform:abap-enviromentLike SAP BTP ABAP Environment<br />ABAP system instances, software components, communication arrangements, transports, and business users/roles
ai-coreService10001uim-platform:ai-coreLike SAP AI Core<br />ML lifecycle API v2 covering scenarios, executables, configurations, executions, deployments, artifacts, and metrics
ai-launchpadService10002uim-platform:ai-launchpadLike SAP AI Launchpad — unified AI runtime management, workspaces, ML lifecycle, and Generative AI Hub
analyticsService10003uim-platform:analyticsLike SAP Analytics Cloud — embedded analytics, KPI management, stories, and reporting
application-vulnerabilityServiceuim-platform:application-vulnerabilityLike SAP Application Vulnerability Report — vulnerability scanning, component analysis, remediation tracking, and exception management
application-studioService8111uim-platform:application-studioLike SAP Business Application Studio — cloud IDE with dev spaces, extensions, project templates, service bindings, and build/run configurations
automation-pilotServiceuim-platform:serviceLike SAP Automation Pilot — DevOps automation flows, command catalogs, scheduled executions, triggers, and content connectors
auditlogServiceuim-platform:auditlogLike SAP Audit Log — audit event capture, retention, and retrieval
cloud-foundryServiceuim-platform:cloud-foundryLike SAP BTP Cloud Foundry Runtime — orgs, spaces, apps, services, buildpacks, routes, and domains
connectivityServiceuim-platform:connectivityLike SAP BTP Connectivity — destination management, Cloud Connector tunnels, service channels, access control rules, and certificate stores
content-agentServiceuim-platform:content-agentLike SAP Content Agent Service — content package assembly, provider sync, transport lifecycle, imports/exports, and activity tracking
credential-storeServiceuim-platform:credential-storeLike SAP Credential Store — secure secret, password, and key storage with namespace and binding management
custom-domainServiceuim-platform:custom-domainLike SAP Custom Domain Service — custom domain registration, TLS certificate management, and routing configuration
dataattribute-recommendationServiceuim-platform:data-attribute-recommendationLike SAP Data Attribute Recommendation — ML-driven attribute suggestion with dataset, model training, deployment, and inference management
data-privacyServiceuim-platform:data-privacyLike SAP Data Privacy Integration — data subject management, consent tracking, deletion/blocking/correction requests, and GDPR compliance
data-qualityServiceuim-platform:data-qualityLike SAP Data Quality Management — address cleansing, geocoding, and data enrichment
datasphereServiceuim-platform:datasphereLike SAP Datasphere — spaces, connections, remote tables, data flows, views, tasks, data access controls, and catalog
destinationServiceuim-platform:destinationLike SAP Destination Service — centralised connectivity destinations, certificates, and destination fragments
dms-applicationServiceuim-platform:dms-applicationLike SAP Document Management Service — repositories, folders, documents, versioning, sharing, and access control
document-aiServiceuim-platform:document-aiLike SAP Document Information Extraction — document classification, field extraction, and schema management
event-meshServiceuim-platform:event-meshLike SAP Event Mesh — message queues, topic subscriptions, webhooks, and event-driven messaging
field-serviceServiceuim-platform:field-serviceLike SAP Field Service Management — service orders, technicians, scheduling, equipment, and work orders
hanaServiceuim-platform:hanaLike SAP HANA Cloud — database instances, schemas, users, roles, backups, and monitoring
html-repositoryhtml-repositoryServiceuim-platform:html-repositoryLike SAP HTML5 Application Repository — static app hosting, version management, zero-downtime deployment, routing, and content caching
identity-authenticationServiceuim-platform:identity-authenticationLike SAP Cloud Identity Services (IAS) — authentication, users, groups, application registration, tenants, and policies
identity-directoryServiceuim-platform:identity-directoryLike SAP Cloud Identity Directory — user, group, schema, and attribute management (SCIM-based)
identity-provisioningServiceuim-platform:identity-provisioningLike SAP Identity Provisioning — source/target/proxy system configuration, provisioning jobs, transformation rules, and audit logging
integration-automationServiceuim-platform:integration-automationLike SAP Cloud Integration Automation — integration scenarios, task workflows, system connections, and execution runs
job-schedulingServiceuim-platform:job-schedulingLike SAP Job Scheduling Service — cron/interval-based job scheduling, run logs, and configuration management
kymaServiceuim-platform:kymaLike SAP BTP Kyma Runtime — serverless functions, API rules, service instances, event subscriptions, modules, and applications
loggingServiceuim-platform:loggingLike SAP Application Logging — log entry ingestion, log level management, retention policies, and search
malware-scanningServiceuim-platform:malware-scanningLike SAP Malware Scanning Service — content scanning, quarantine management, scan profiles, signature definitions, and webhook notifications
managementServiceuim-platform:managementLike SAP BTP Cloud Management Service — global accounts, directories, subaccounts, entitlements, environments, subscriptions, and labels
masterdata-integrationServiceuim-platform:masterdata-integrationLike SAP Master Data Integration — master data orchestration, distribution models, key mappings, replication jobs, and change log
mobileServiceuim-platform:mobileLike SAP Mobile Services — mobile application management, push notifications, app configurations, and device registration
monitoringServiceuim-platform:monitoringLike SAP Platform Monitoring Service — resource monitoring, metric ingestion, health checks, alert rules, and notification channels
object-storeServiceuim-platform:object-storeLike SAP Object Store Service — S3-compatible bucket and object management, versioning, access policies, lifecycle rules, and CORS
personal-dataServiceuim-platform:personal-dataLike SAP Personal Data Manager — personal data inventory, data subject requests, and cross-application data reporting
portalServiceuim-platform:portalLike SAP Build Work Zone (Standard) — portal sites, pages, sections, tiles, catalogs, themes, roles, menus, and i18n
process-automationServiceuim-platform:process-automationLike SAP Build Process Automation — workflows, forms, decisions, bots, and automation project management
situation-automationServiceuim-platform:situation-automationLike SAP Intelligent Situation Automation — situation templates, automation rules, actions, dashboards, and notifications
task-centertask-centerServiceuim-platform:task-center- Application Development and Automation<br />- Process AutomationLike SAP Task Center — unified task inbox, task providers, task definitions, and user task management
workzoneServiceuim-platform:workzoneLike SAP Work Zone (Advanced) — collaborative workspaces, work pages, integration cards, feeds, notifications, tasks, and channels
  • Application Development and Automation
  • Process Automation
  • Application Development and Automation
  • Process Automation

Prerequisites

  • D Compiler (DMD or LDC2)
  • DUB package manager
  • OpenSSL development headers (for vibe.d TLS)

Building

Build the entire platform (all subpackages):

dub build

Build a single service:

cd connectivity
dub build

The compiled binary is placed in the service's build/ directory.

Testing

Run tests for the entire platform:

dub test

Run tests for a single service:

cd connectivity
dub test

Running a Service

After building, start a service directly:

./connectivity/build/uim-connectivity-platform-service

Each service reads its host and port from environment variables (falling back to 0.0.0.0 and the default port listed above):

export CONNECTIVITY_HOST=0.0.0.0
export CONNECTIVITY_PORT=8088
./connectivity/build/uim-connectivity-platform-service

All services expose a health endpoint at GET /api/v1/health and expect a tenant identifier via the X-Tenant-Id HTTP header on every request.

Dependencies

License

Apache License 2.0

Copyright © 2018–2026, Ozan Nurettin Süel / UI Manufaktur

Authors:
  • Ozan Nurettin Süel
  • UI Manufaktur
Sub packages:
uim-platform:service, uim-platform:abap-environment, uim-platform:ai-core, uim-platform:ai-launchpad, uim-platform:analytics, uim-platform:application-autoscaler, uim-platform:application-studio, uim-platform:build-apps, uim-platform:application-vulnerability, uim-platform:automation-pilot, uim-platform:auditlog, uim-platform:cloud-foundry, uim-platform:connectivity, uim-platform:content-agent, uim-platform:credential-store, uim-platform:dataattribute-recommendation, uim-platform:data-privacy, uim-platform:data-retention, uim-platform:data-quality, uim-platform:datasphere, uim-platform:hana, uim-platform:destination, uim-platform:document-ai, uim-platform:html-repository, uim-platform:dms-application, uim-platform:event-mesh, uim-platform:identity-authentication, uim-platform:identity-directory, uim-platform:identity-provisioning, uim-platform:integration-automation, uim-platform:job-scheduling, uim-platform:kyma, uim-platform:logging, uim-platform:malware-scanning, uim-platform:management, uim-platform:masterdata-integration, uim-platform:mobile, uim-platform:monitoring, uim-platform:oauth, uim-platform:portal, uim-platform:authorization-trust, uim-platform:keystore, uim-platform:service-manager, uim-platform:workzone
Dependencies:
uim-platform:portal, uim-platform:service, uim-platform:dataattribute-recommendation, uim-platform:credential-store, uim-platform:application-autoscaler, uim-platform:event-mesh, uim-platform:application-vulnerability, uim-platform:destination, uim-platform:service-manager, uim-platform:authorization-trust, uim-platform:automation-pilot, uim-platform:ai-launchpad, uim-platform:kyma, uim-platform:document-ai, uim-platform:connectivity, uim-platform:mobile, uim-platform:auditlog, uim-platform:hana, uim-platform:integration-automation, uim-platform:cloud-foundry, uim-platform:management, uim-platform:data-privacy, uim-platform:identity-provisioning, uim-platform:identity-authentication, uim-platform:keystore, uim-platform:content-agent, uim-platform:logging, uim-platform:html-repository, uim-platform:analytics, uim-platform:masterdata-integration, uim-framework, uim-platform:malware-scanning, uim-platform:abap-environment, uim-platform:ai-core, uim-platform:data-retention, uim-platform:workzone, uim-platform:identity-directory, uim-platform:build-apps, uim-platform:dms-application, uim-platform:application-studio, uim-platform:data-quality, uim-platform:monitoring, uim-platform:oauth, uim-platform:job-scheduling, uim-platform:datasphere
Versions:
0.0.1 2026-Apr-14
~main 2026-May-16
~copilot/update-all-readme-files 2026-Apr-16
~copilot/repair-all-code 2026-Apr-16
~copilot/optimiere-den-code 2026-Apr-05
Show all 5 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 255 downloads this month

  • 283 downloads total

Score:
2.0
Short URL:
uim-platform.dub.pm