Skip to content

Source Control (SCDK)

Platform Users — Engineers & Low-code Ops Users (ORA / Panel Builder) OR Platform ORA — AI Planning Interface Agent Workflows Plan Visualisation ADK Integration SDK UI — Frontend Shell FDK Architecture Low code Config-driven DDK Schema Definition Code Generator Generated Server MDK WEM DAL Experiment Manager Nexus Deployment Control Live Monitoring Registry Browser SCDK Source Control Pipeline Mgmt Azure DevOps deploys ↓ SDK API — GraphQL Federation Gateway Federation Gateway Component Resolvers Auth & Licensing Plugins: gql-autogeneration Migrator Helm KinD Boilerplate GenAI ··· Microservices — Domain IP Services Data Pipeline Core Platform Metrics & Analytics Spatial & Geo Simulation Event Detection Camera & Device Fire & Resource Opt. Satellite Modelling ↓ Nexus deploys Deployed OR Applications Rail Ops Dashboard Mine Mgmt Dashboard Port Ops Dashboard ··· FDK-built · DDK-backed · MDK-powered · deployed via Nexus ↑ Application Users — Operations Teams (shift managers, analysts, planners)

The SCDK is the source control interface within the OR platform. It brings Git and Azure DevOps pipeline management into the OR UI — providing a unified view of repositories, branches, and CI/CD pipeline status across OR services. It wraps Git and Azure DevOps to surface source control operations in the context of the platform rather than as a separate tool.

Who is this for?

  • Platform engineers who manage CI/CD pipelines for OR services and want visibility into build and deployment status from within the platform
  • Developers who need to monitor pipeline runs triggered by code changes to MDK, DDK, or FDK services, and perform Git operations within the OR platform context
  • Teams managing source control workflows that are tightly coupled to OR deployment lifecycle (e.g., a code push triggers a container build that Nexus then deploys)

Git Operations

SCDK provides comprehensive Git workflow capabilities through an integrated interface:

Branch Management

The system supports full branch lifecycle management including viewing all local and remote branches, creating new branches, switching between branches, and removing branches that are no longer needed. Branch operations integrate with the OR platform's project structure.

Commit and Merge Operations

Users can create commits, merge branches, and perform rebase operations directly within the platform. The system validates operations and provides clear feedback for conflicts or issues.

Remote Synchronization

SCDK handles push, pull, and fetch operations with remote repositories. The interface adapts based on repository configuration, disabling operations when remotes are not configured.

Pull Requests

The system supports creating pull requests and tracking their status within the Azure DevOps integration.

Workspace Management

SCDK includes stash management for temporarily saving uncommitted changes, and provides a flexible panel layout that adapts to your workflow.

Repository Management

SCDK manages Git repositories within the context of OR projects. The interface handles repository initialization, tracks repository state (configured remotes, current branch, uncommitted changes), and adapts available operations based on the repository's configuration.

The system integrates with Azure DevOps for pipeline visibility, allowing teams to monitor CI/CD status alongside source control operations.

User documentation for Optimal Reality