uim-platform 0.0.1

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-enviroment - 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: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:data-attribute-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-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: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:master-data - 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:portal - BTP Site Manager style design-time service using D, uim-framework and vibe.d

uim-platform:workzone - Workzone Service - Collaborative workspaces, integration cards, content management, feeds, notifications, tasks, channels, and app integration

UIM Platform

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.

Part of the UIM Platform suite.

Overview

UIM Platform is a monorepo containing 15 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/
│           ├── json_utils.d     #   JSON helper functions
│           └── *_controller.d   #   Route controllers
└── dub.sdl

Services

ServiceDescriptionPort
serviceShared library — Authorization and Trust Management, Job Scheduling, Malware Scanning, and Datasphere-like business data fabric
abap-enviromentSAP BTP ABAP Environment — ABAP development, lifecycle management, and system administration8090
analyticsSAP Analytics Cloud — embedded analytics, KPI management, and reporting
auditlogSAP Audit Log — audit event capture, retention, and retrieval
cloud-foundrySAP BTP Cloud Foundry Runtime — orgs, spaces, apps, services, buildpacks, routes, and domains8091
connectivitySAP BTP Connectivity — destination management, Cloud Connector tunnels, service channels, access control rules, and certificate stores8088
data-attribute-recommendationSAP Data Attribute Recommendation — ML-driven attribute suggestion with dataset, model, and inference management8092
data-privacySAP Data Privacy Integration — data subject management, consent tracking, and data residency8089
data-qualitySAP Data Quality Management — address cleansing, geocoding, and data enrichment
dms-applicationSAP Document Management Service — repositories, folders, documents, versioning, sharing, and access control8094
identity-authenticationSAP Cloud Identity Services — authentication policies, identity providers, and application registration
identity-directorySAP Cloud Identity Directory — user, group, schema, and attribute management (SCIM-based)8082
identity-provisioningSAP Identity Provisioning — source/target system configuration, provisioning jobs, transformation rules, and audit logging8093
integration-automationSAP Cloud Integration Automation — integration scenarios, task workflows, system connections, and execution runs8090
portalSAP Build Work Zone — portal sites, pages, sections, tiles, catalogs, themes, roles, menus, and i18n8083
workzoneSAP Work Zone — collaborative workspaces, integration cards, content management, feeds, notifications, tasks, and channels8084

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-enviroment, uim-platform:ai-core, uim-platform:ai-launchpad, uim-platform:analytics, uim-platform:auditlog, uim-platform:cloud-foundry, uim-platform:connectivity, uim-platform:content-agent, uim-platform:credential-store, uim-platform:data-attribute-recommendation, uim-platform:data-privacy, 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: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:master-data, uim-platform:mobile, uim-platform:monitoring, uim-platform:portal, uim-platform:workzone
Dependencies:
uim-platform:portal, uim-platform:service, uim-platform:credential-store, uim-platform:destination, uim-platform:kyma, uim-platform:ai-launchpad, uim-platform:data-attribute-recommendation, uim-platform:abap-enviroment, uim-platform:document-ai, uim-platform:connectivity, uim-platform:mobile, uim-platform:auditlog, uim-platform:integration-automation, uim-platform:hana, uim-platform:master-data-integration, uim-platform:cloud-foundry, uim-platform:management, uim-platform:data-privacy, uim-platform:identity-provisioning, uim-platform:identity-authentication, uim-platform:content-agent, uim-platform:logging, uim-platform:html-repository, uim-platform:analytics, uim-framework, uim-platform:malware-scanning, uim-platform:ai-core, uim-platform:workzone, uim-platform:identity-directory, uim-platform:dms-application, uim-platform:data-quality, uim-platform:monitoring, uim-platform:job-scheduling, uim-platform:datasphere
Versions:
0.0.1 2026-Apr-14
~main 2026-Apr-17
~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:
  • 15 downloads today

  • 31 downloads this week

  • 31 downloads this month

  • 31 downloads total

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