Kos GmbH — Information technology

Software and infrastructure built to stay maintainable

We design, build and operate custom software, web applications, cloud platforms and integrations for organisations whose systems have to keep running long after the first release.

Engineering
Custom software, web platforms, APIs
Platform
Cloud infrastructure, DevOps, automation
Continuity
Testing, security review, maintenance
Aisle of dark server racks with green status lights in a data centre, an illustrative technology infrastructure photograph

Illustrative stock photography — not a Kos GmbH facility

Introduction

Kos GmbH

Kos GmbH is an IT company working on custom software, web applications, cloud infrastructure and systems integration.

Our work usually begins where a process has outgrown the tools supporting it: data spread across spreadsheets, manual steps repeated daily, systems that cannot exchange information, or an application that has become risky to change. We treat those as engineering problems with concrete constraints, not as opportunities to introduce as much technology as possible.

Everything described on this website is a proposed service offering presented for review. We do not publish client names, case studies or performance figures, and the project descriptions further down this page are clearly marked as hypothetical examples.

Enquiries are handled by email at [email protected].

Capabilities

What we build and operate

Six areas of technical work that combine differently depending on the system in question.

01

Application engineering

Backend services, domain models and user interfaces built as one coherent system rather than a set of disconnected parts.

02

Data and persistence

Relational schema design, migrations, indexing strategy, caching layers and reporting queries that stay predictable as volume grows.

03

Platform and delivery

Containerised environments, infrastructure as code, automated pipelines and reproducible release procedures.

04

Interfaces and contracts

HTTP and event-driven interfaces documented as versioned contracts so integrating teams can build against them independently.

05

Observability

Structured logging, metrics and traces defined during development, not retrofitted after an incident.

06

Modernisation

Incremental replacement of ageing components, with behaviour preserved through characterisation tests.

Discipline 01

Custom software development

Applications shaped around an existing process instead of forcing the process to fit a product.

We start from the workflow: who acts, what they decide, what data they need in front of them and which rules must never be broken. That becomes a domain model, a set of interfaces and a plan for delivering usable slices early.

Typical work includes internal operational tools, planning and scheduling systems, document and approval workflows, calculation engines with auditable results, and reporting layers over data that currently only exists in exports.

Deliverables are the running application, its source code and infrastructure definitions, automated tests, and documentation covering setup, configuration and operational procedures.

Close-up of source code displayed on a dark monitor with shallow depth of field
Illustrative image — software development

Discipline 02

Web application engineering

Browser-based systems that behave predictably on slow connections and small screens.

We build responsive interfaces with semantic markup, keyboard operability and sufficient colour contrast, and we test them at mobile, tablet and desktop widths rather than assuming a single viewport.

On the server side this covers authentication and session handling, role and permission models, form and file handling, background jobs, and rendering strategies chosen so that meaningful content reaches crawlers and low-powered devices.

Performance work is measured: payload budgets, image sizing, caching headers and query profiling, verified before release rather than estimated afterwards.

Abstract diagram of connected nodes and lines on a dark technical grid, representing distributed computing
Illustrative image — abstract computing visual

Discipline 03

Cloud infrastructure and DevOps

Environments described in code, so they can be rebuilt rather than remembered.

  • Infrastructure as code

    Networking, compute, storage and access rules defined in version-controlled templates, reviewed like application code and applied through a pipeline.

  • Pipelines

    Build, test, security scan and deploy stages that run on every change, with identical steps across staging and production.

  • Operations

    Metrics, log aggregation, alert thresholds tied to user-visible symptoms, tested backups and documented restore procedures.

  • Cost and capacity

    Right-sizing, autoscaling rules and cost visibility, so infrastructure spend tracks actual load.

Network switch panels and dense structured cabling in a technical equipment room

Discipline 04

Systems integration and workflow automation

Most operational friction comes from systems that hold overlapping data and never speak to each other.

We define which system owns each piece of data, then move it deliberately: scheduled synchronisation, event-driven messaging, or a documented API in front of a system that never had one. Failure handling is part of the design — retries with backoff, dead letter handling, idempotent processing and a review screen for records that cannot be reconciled automatically.

Automation work removes manual relay steps: file transfers, re-keying between applications, notification chains and report assembly. Each automated step keeps an audit record, so a disputed outcome can be traced back to the data that produced it.

Discipline 05

Application security

Security treated as a property of the design, verified continuously rather than declared once.

Identity and access

Authentication flows, session and token handling, least-privilege role models, and authorisation checks enforced on the server for every request.

Data protection

Encryption in transit and at rest, careful handling of secrets, data minimisation, and retention rules implemented in the system rather than left to policy alone.

Input and dependencies

Validation at trust boundaries, parameterised queries, output encoding, and automated scanning of third-party dependencies for known vulnerabilities.

Detection and response

Security-relevant logging, alerting on abnormal patterns, a documented patching path, and an agreed procedure for handling suspected incidents.

Abstract dark panels with a lime keyhole motif and fine circuit lines, representing application security
Illustrative image — application security

Delivery

From discovery to ongoing improvement

Six stages, each producing something you can read, run or review.

  1. 01

    Discovery

    We map the business process the software serves, the systems it must exchange data with, and the constraints that are non-negotiable. The output is a written problem statement and a shortlist of options with their trade-offs.

  2. 02

    Architecture and planning

    We propose a technical design: service boundaries, data model, integration points, hosting model and security posture. Scope is broken into increments that each produce something reviewable.

  3. 03

    Implementation

    Work proceeds in short cycles. Each increment is code-reviewed, covered by automated tests and deployed to a shared environment where you can inspect it directly.

  4. 04

    Verification

    Functional testing, integration testing against real interfaces, performance checks under expected load, and a security review of authentication, authorisation and data handling.

  5. 05

    Release

    Automated deployment, database migrations rehearsed in advance, a documented rollback path, and monitoring in place before traffic is switched.

  6. 06

    Ongoing improvement

    Dependency and security updates, monitoring review, backlog refinement and performance tuning, planned with you at a cadence that matches the system's importance.

Software is finished when someone else can change it without fear.

Readable before clever

Code is written to be understood by the next engineer who opens it. Simple structures are preferred over abstractions that only pay off hypothetically.

Tests describe behaviour

Automated tests are written as statements about expected behaviour, so a failing test explains what broke rather than merely that something did.

Automation over instruction

If a step must happen on every release, it belongs in a pipeline rather than in a document that people are asked to remember.

Decisions are written down

Architectural choices are recorded with their context and alternatives, so future changes start from reasoning instead of guesswork.

Small, reversible changes

Frequent modest releases reduce risk and make the cause of a regression easy to locate.

Handover by default

Documentation, environment setup and runbooks are produced during the work, so your team is never dependent on a single supplier to operate the system.

Examples

Illustrative project scenarios

The following scenarios are hypothetical illustrations written to show how we approach common problems. They are not descriptions of completed projects or clients.

Illustrative example

Replacing spreadsheet-based operations

A distribution business tracks orders across several shared spreadsheets. A web application consolidates them into a single database with role-based access, validation rules and an audit trail, while an export keeps existing accounting routines working during the transition.

Illustrative example

Connecting a shop to an ERP system

An online shop and an ERP system hold conflicting stock figures. A synchronisation service reconciles them through a queue, retries failed messages and surfaces unresolved conflicts on an internal review screen instead of failing silently.

Illustrative example

Moving a legacy application to containers

A long-running internal application is packaged into containers, its configuration extracted into environment variables, and its deployment automated. Characterisation tests capture existing behaviour before any refactoring begins.

Illustrative example

Adding an external API to a closed system

A partner needs programmatic access to data held in an internal system. A documented, versioned and rate-limited API is placed in front of it, with scoped credentials and per-client usage logging.

Group of people reviewing diagrams on a whiteboard in a bright room, an illustrative collaborative work environment
Illustrative image — collaborative work environment, not Kos GmbH staff

Working together

Collaboration and communication

Predictable rhythm, written decisions, no surprises at the end of a sprint.

Each engagement has one point of contact on our side and one on yours. Progress is visible in a shared backlog, and every increment is deployed where you can try it rather than described in a status report.

We keep a written record of decisions, open questions and known risks. When a trade-off appears — a faster path with a maintenance cost, or a slower one that ages better — we present both with a recommendation instead of choosing quietly.

Time zones, working languages, review expectations and escalation paths are agreed at the start. Written English is used for documentation and specifications.

Questions

Frequently asked questions

Answers are shown in full; nothing is hidden behind interactive controls.

What kinds of systems does Kos GmbH work on?

Business applications, internal tools, web platforms, integration services and the infrastructure that runs them. The common thread is software that supports an operational process and is expected to run for years.

How is a project scoped before work starts?

Through a discovery phase that produces a written problem statement, a technical approach and an increment plan. Scope is expressed as outcomes with acceptance criteria, so both sides can tell when something is finished.

Which technologies are used?

Technology is selected per project from mainstream, well-supported options, based on the problem, the hosting constraints and the skills of the team that will maintain the result. We do not commit to a single stack in advance of understanding the requirement.

Who owns the source code and infrastructure definitions?

Ownership arrangements are agreed in the contract before work begins. Our default proposal is that you own the source code, infrastructure definitions and documentation, held in repositories under your control.

How is quality verified?

Automated unit, integration and end-to-end tests run in a pipeline on every change, together with code review, dependency scanning and a review of authentication, authorisation and data handling before release.

What happens after launch?

A maintenance arrangement can cover dependency and security updates, monitoring review, incident response and a planned improvement backlog. The scope and cadence are agreed rather than assumed.

Can Kos GmbH work alongside an in-house team?

Yes. Work can be organised as a joint team with shared repositories, shared review standards and a common definition of done, or as a self-contained workstream with defined interfaces.

How is contact established?

By email. Write to [email protected] with a description of the system, the outcome you need and any fixed constraints. The service descriptions on this website are proposed offerings presented for review.

Contact

Plain-text contact information

Kos GmbH

[email protected]

Enquiries are received by email. Please include the system involved, the outcome you need and any fixed constraints such as hosting requirements or existing integrations. No postal address, telephone number or response-time commitment is published on this website.