CloudsMovement

CloudsMovement visualization

A cloud-based platform for developing, running, and managing web applications – open to all programming languages, ideal for legacy modernization and the rapid implementation of new requirements.

No Forced Migration Existing code continues to run
Time-to-Value Rapid Time-to-Value
Technology Agnostic Python, Go, C#, Xbase++, and more
Distributed Web communication & processing separated

Proven software. Modern web interfaces.

Keep using your existing business logic. CloudsMovement connects your applications to a modern browser interface – while processing and your data can remain local.

CloudsMovement connects existing COBOL, Xbase, Pascal and Python applications to a modern web GUI. The Control Plane dispatches jobs to multiple parallel nodes; business logic and data can remain local.
Existing source code → CloudsMovement → modern web GUI. Click or tap the diagram to enlarge it.
Architecture - Development Status

Technical Classification of the CloudsMovement Architecture

CloudsMovement is based on a hybrid, distributed architecture in which central control functions are separated from the actual application processing.

The architecture can be divided into two main layers:

1. Central Control Layer – Control Plane

The central CloudsMovement instance, for example at www.dsource-solution.de, is primarily responsible for:

  • User login and authentication
  • User and permission management
  • Session management
  • Job management and job brokering
  • Assigning users to authorized CloudsMovement nodes

The central instance therefore controls and coordinates processing without necessarily executing the actual business logic itself.

2. Local Processing Layer – Compute Plane

Business processing takes place on a CloudsMovement node at the user's premises. This node can, for example, run on an existing PC or notebook.

The actual applications and, depending on the use case, the associated local data and tenant areas are located there, for example:

DATA/<USERAREA>

The local CloudsMovement node therefore serves as the application and data host.

The business logic can be implemented in different programming languages or runtime environments, such as Xbase++, Harbour, Python, or Go.

Request Flow

From the user's perspective, access is provided through a web interface. The browser does not need to know which computer actually executes the requested business function.

A typical flow is:

Browser → central CloudsMovement control plane → authenticated job → CloudsMovement node → local application / local data → result → browser

The user first logs in to the central CloudsMovement instance and requests an authorized function.

CloudsMovement assigns this request to the responsible node. The corresponding application or function is executed there. The result is then returned to the CloudsMovement infrastructure and presented to the user, for example as HTML in the browser.

Integration of Existing Applications

A key advantage of this architecture is that existing business applications do not necessarily have to be fully migrated to a conventional web or cloud architecture.

For example, an existing Xbase++ or Harbour application can continue to run on a local computer. CloudsMovement provides the connection between a modern browser-based user interface and the existing business logic.

This allows the user interface, business logic, and data storage to be separated more clearly.

For existing applications in particular, this can significantly reduce migration effort.

Decentralized Data Storage

In principle, the architecture makes it possible to keep sensitive company data locally within the respective organization.

Ideally, the central CloudsMovement service only needs to process the information required for control, for example:

User X is authorized to execute function Y on CloudsMovement node Z.

Whether and which application data is transferred through the central infrastructure during a job depends on the specific implementation. Data protection and data security therefore do not arise automatically from the architecture; they must be ensured through appropriate technical and organizational measures.

Example: Small Trades Business

A small business could use an existing PC or the owner's notebook as a CloudsMovement node.

Employees access authorized functions through browsers, tablets, or smartphones. The actual business application and operational data can continue to be processed on the local computer.

In such scenarios, this may eliminate the need to operate a separate conventional application or terminal server.

Security Requirements

The key technical challenges of the architecture include:

  • Secure authentication and authorization
  • Encrypted communication
  • Reliable and traceable job delivery
  • Unambiguous assignment of users, sessions, jobs, and nodes
  • Securing the local CloudsMovement node
  • Logging security-relevant events
  • Protection against unauthorized or manipulated function calls

It is particularly important that the central instance must not be able to execute arbitrary programs or commands on a node.

The local CloudsMovement agent should only be able to launch explicitly authorized applications, machines, or functions. It must also verify that the requesting user is authorized to use the respective function.

This creates a clearly defined security boundary between central control and local execution.

Architecture Model

In technical terms, CloudsMovement can be described as a

hybrid, distributed application architecture with a central control plane and decentralized compute and data nodes.

The core architectural concept is the separation of:

centralized accessibility and control

and

decentralized processing and data storage.

This distinguishes CloudsMovement from a conventional web application, in which the web server, business logic, and database are typically located within a centrally operated server or cloud infrastructure.

CloudsMovement instead follows the principle:

Control is centralized – execution can take place locally at the user's premises.

What CloudsMovement Delivers for a Business

Less friction. Faster implementation. Greater reuse.

Modernization Without a Big Bang

Legacy systems remain usable. Functions are modernized step by step and provided as web applications – without rebuilding the entire system.

Development Using Existing Skills

Teams use the programming languages and tools they already know. CloudsMovement orchestrates the processing.

Standardized Web Delivery

Results are returned as HTML – ideal for portals, internal web tools, and controlled process chains.

Positioning in One Sentence

CloudsMovement is a personal, technology-agnostic cloud platform that accepts jobs from the web, processes them in a distributed environment, and returns results through the web – ideal for delivering new solutions quickly while continuing to use proven legacy systems.

How CloudsMovement Works

A clear workflow – from the web request to the HTML output.

1

Request

A web page triggers a job, for example through a form or POST request, and transfers the user data to CloudsMovement.

2

Dispatch

CloudsMovement accepts the job, manages its status, and forwards the processing task to suitable workers.

3

Processing

Workers execute the task using the appropriate technology, such as Python, Go, or C#, and generate the result.

4

Result

The result is provided as HTML and displayed in the browser – controlled, traceable, and easy to integrate.

Typical Use Cases

Practical, traceable, and ready to integrate into existing processes.

Ideal For

  • Web applications that continue to use business logic from existing programs
  • Specialized applications that need to be modernized step by step
  • Portals that return results as HTML or reports
  • Process chains (import → processing → result) with clear status transitions
  • Teams with mixed technology stacks and established codebases

Why It Pays Off

  • Less redevelopment: existing code retains its value
  • Faster delivery loop: new functions reach production sooner
  • No restrictive toolset: choose the language and database that fit the problem
  • Stable web interface: clear inputs and clear outputs
  • Scalable through distribution: processing remains independent of the web frontend

Security & Control

Suitable for sensitive data and controlled workflows.

Minimized Data Footprint

Processing can be designed so that data is cached only for as long as necessary. This reduces the attack surface.

Encrypted File System

Files reside in a dedicated, strongly encrypted file system and are managed through an Explorer-like interface.

Traceable Status History

Jobs can be traced through their status and IDs. This simplifies operations, support, and auditing.

Note

Specific security mechanisms, such as the encryption concept, key management, and retention, are defined and documented for each project.

Contact / Demo

Would you like to see CloudsMovement live or discuss its use for a specific project? Send us a short description and we will respond promptly.

Direct Contact

dsource solution gmbh
Website: www.dsource-solution.de
info@dsource-solution.de

What to Include

Please specify:
• objective/use case
• existing technologies, such as Python, Go, or databases
• data sensitivity and compliance requirements
• desired timeframe

CloudsMovement Legacy Integration Polyglot Processing Web Output (HTML)