Technology profile
Our technical foundation at a glance
Delphi. C#. SQL. APIs.
Technologies that fit business logic, data, and operations.
We choose technologies not according to trends, but based on operational reality, lifetime, integration needs and team capability. The decisive factor is not the buzzword, but whether the system remains cleanly operable, extensible and transferable later.
Strong for business logic and multi-platform clients
Delphi is strong where established business logic, database-near processes, reports and stable clients for Windows, macOS and Linux are to be maintained in the long term.
View Delphi
C#
Strong for REST, services and portals
We deploy C# when portals, modern backend services, REST APIs and integrations need to dock cleanly into existing enterprise systems.
View C#
Architektur
Layer-3 instead of monolithic legacy
We deliberately separate UI, business logic and data access so that changes remain manageable and new services do not have to be built against the existing system.
View Layer-3
Plattformen
Include Windows 11 ARM64 from the start
Besides classic x64 targets, we consider current platforms like Windows 11 ARM64 early, so that new hardware and deployments do not become special projects later.
View ARM64
When each approach is appropriate
Delphi is appropriate when
- existing business logic should be preserved,
- complex desktop processes need to remain stable,
- Windows-, macOS- and Linux-clients should be built on a common domain basis.
C# is appropriate when
- REST servers and services are to be built,
- APIs and external integrations are central,
- modern service architectures are required.
Hybrid is appropriate when
- existing applications and new portals must work together,
- desktop, services and web share the same data foundation,
- modernization should proceed incrementally and as a Layer-3 structure.
Delphi modernization in practice
When an old Delphi application still has domain value, we do not modernize blindly. We first analyze how the system actually operates, which processes it supports, where data flows break and which legacy burdens slow down operation. From that we derive a modernization path that not only looks neat on paper, but remains viable in day-to-day use.
In many grown applications the real value is not in the UI but in years of business logic, special rules, exceptions and experiential knowledge. You do not discard that substance lightly. We clearly separate responsibilities, reorganize the database, replace old access paths, create new REST interfaces and, if needed, add clients for Windows, macOS and Linux on the same functional basis. This produces no hard break, but a comprehensible evolution with a clear technical outline.
Often this also means bringing historically grown monoliths back into a form that is maintainable, testable and extensible. Data access is stabilized, business logic is removed from UI code, interfaces become plannable and future extensions no longer have to be fought against the existing system. The goal is not cosmetic modernization, but a system that gives the company room for new requirements again.
Services and servers as part of the same architecture
Many enterprise systems today need not only a client, but also background services, Windows- or Linux-services and REST servers. That is precisely why we plan these parts not as an afterthought but as part of the same architecture. A service that is added later somehow almost always becomes a special case.
If data is to be processed in a distributed way, interfaces provided, exports run, imports monitored or tasks executed on a schedule in the background, technical responsibility must be clarified from the start. Which parts run in the client, which in the service, which on the server, how are errors made visible, how are state changes traceable, how does business logic remain consistent? We answer these questions early so that individual components form a resilient overall system.
This is especially critical in multi-platform projects. A desktop client on Windows, macOS or Linux must not mean something different in terms of domain logic than an accompanying REST server or a background service. That is why we always design data model, processes, permissions, integrations and operations together. This produces an architecture in which clients, services and servers speak the same language.
Our principle
Technology is not a belief system for us. What matters is that architecture, team capability, operations and future extensions fit the company. The loudest platform does not win, but the one with which risk, maintainability and growth can be sensibly managed.
We deliberately solve some tasks with Delphi because established business logic, performant clients and multi-platform capability play to its strengths. Other requirements are better suited to C#, to services, to a portal or to a combination of both. Good architecture does not come from fashion but from clarity: which component has which responsibility, what lifetime is to be expected, how large is the team, how critical is the operation and which extensions are realistically likely in the coming years?
That is where professional software development begins for us. We do not want only to deliver something that works today, but to create a technical foundation that remains comprehensible, transferable and economically maintainable later on.
Frequently asked questions about technology and architecture
Technological decisions must fit the team, the domain and operations. That is why we do not address these questions abstractly, but always in the context of the concrete system.
When is Delphi preferable to a complete new platform?
Whenever established business logic, performant desktop processes and multi-platform objectives should be carried forward economically, rather than replacing valuable substance lightly.
When do you additionally use C#?
Primarily for portals, web backends, REST services, integrations and service-oriented architecture components that integrate well with existing desktop systems.
How important is Layer-3 in practice?
Very. Only the clean separation of UI, business logic and data access makes modernization, testing, services and future platform changes manageable.
Do you consider new platforms like Windows 11 ARM64 early on?
Yes. New target hardware and deployment paths are checked early so they do not become costly special projects later.
Read additional questions in one place
These short answers remain on this page. On the central FAQ landing page we additionally place the topic in the context of architecture, modernization, platforms and operations.