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
| Service | Description | Port |
|---|---|---|
| service | Shared library — Authorization and Trust Management, Job Scheduling, Malware Scanning, and Datasphere-like business data fabric | — |
| abap-enviroment | SAP BTP ABAP Environment — ABAP development, lifecycle management, and system administration | 8090 |
| analytics | SAP Analytics Cloud — embedded analytics, KPI management, and reporting | — |
| auditlog | SAP Audit Log — audit event capture, retention, and retrieval | — |
| cloud-foundry | SAP BTP Cloud Foundry Runtime — orgs, spaces, apps, services, buildpacks, routes, and domains | 8091 |
| connectivity | SAP BTP Connectivity — destination management, Cloud Connector tunnels, service channels, access control rules, and certificate stores | 8088 |
| data-attribute-recommendation | SAP Data Attribute Recommendation — ML-driven attribute suggestion with dataset, model, and inference management | 8092 |
| data-privacy | SAP Data Privacy Integration — data subject management, consent tracking, and data residency | 8089 |
| data-quality | SAP Data Quality Management — address cleansing, geocoding, and data enrichment | — |
| dms-application | SAP Document Management Service — repositories, folders, documents, versioning, sharing, and access control | 8094 |
| identity-authentication | SAP Cloud Identity Services — authentication policies, identity providers, and application registration | — |
| identity-directory | SAP Cloud Identity Directory — user, group, schema, and attribute management (SCIM-based) | 8082 |
| identity-provisioning | SAP Identity Provisioning — source/target system configuration, provisioning jobs, transformation rules, and audit logging | 8093 |
| integration-automation | SAP Cloud Integration Automation — integration scenarios, task workflows, system connections, and execution runs | 8090 |
| portal | SAP Build Work Zone — portal sites, pages, sections, tiles, catalogs, themes, roles, menus, and i18n | 8083 |
| workzone | SAP Work Zone — collaborative workspaces, integration cards, content management, feeds, notifications, tasks, and channels | 8084 |
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
- uim-framework ~>26.4.1 — Core utilities, OOP extensions, JSON helpers
- vibe.d 0.10.x — HTTP server framework
License
Copyright © 2018–2026, Ozan Nurettin Süel / UI Manufaktur
- Registered by UIM (Ozan Nurettin Süel)
- 0.0.1 released 3 days ago
- UIMSolutions/uim-platform
- www.sueel.de/uim/platform
- Apache-2.0
- Copyright © 2018-2026, Ozan Nurettin Süel
- Authors:
- 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:
-
Show all 5 versions0.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 - 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