Services

Analysis

Identifying existing or emerging bottle necks and problems is the first step to improve and make your software product even better.

We assist analyzing existing software and IoT systems – be it their runtime behavior or their software or security architectures, for example in regards to performance, scalability or availability. 

We can also support with instrumentalizing your software beforehand to gather valuable data so decisions can be based on objective facts, rather than subjective feelings.

Architecture is the basis on which a successful software or IoT product is built. With our experience, we can assist you define architectures based on the requirements of the products to be built:

  • Cloud
  • Microservices
  • Distributed Systems
  • Linear Scalable Systems
  • High Available Systems
  • Graceful Degradation
  • Systems without Single-Point-Of-Failure
  • Operations-Enabled via Monitoring and Logging
  • Big Data
  • Classical Enterprise Software (e.g. CRM)
  • Embedded Software

Software Architecture

Software Engineering

We support writing code for your products. Our focus are cloud/distributed systems and their specific challenges like scalability and availability under the effects of the typically unreliable execution environment – but we’re also happy to support in enterprise or embedded software engineering.

  • CleanCode
  • Fully automated unit & integration testing
  • Security
  • DevOps
  • (Distributed) Algorithms
  • Development and Deployment infrastructure

It is our goal to make your products succeed with a lasting effect. We are happy to support you preparing your development team for the challenge and finding answers to whatever questions might arise during the development process – be it technical, architectural or organizational ones. Examples:

  • Enabling your development team by extending their skills
  • Open Source licenses and Open Source strategy
  • Technical strategy and alignment to economic strategy
  • Operations incident strategy

Consulting

Culture

Building and operating cloud software or apps, which is loved by its end users, is hard. To ensure you have sustainable success with your product, we can help you identify core organizational strategies that suit your specific case to optimize productivity, creativity and developer experience.

Areas

Cloud

Public, private or hybrid cloud. Always keeping your users' experience in scope.

Distributed Systems

Distributed systems are hard. But they all follow the same rules. We know them.

Internet of Things, IoT

Connecting devices to the internet in order to make them accessible e.g. via apps.

Digitalization

Create new, exciting digital products with the required technical foundation to support growth.

Big Data

Leverage all available data with systems that grow linearly with your amount of users.

No vendor Lock-In

Having a Lock-In to a specific vendor, e.g. a public cloud provider, limits your options in the future considerably.

Linear scalability

You have 10 users today, but next year you plan to have a million? Ensure today that your product will work seamlessly then as well.

High Availability

End-Users are used to be able to consume digital products wherever, whenever they like. Make "scheduled maintenance" a blast of the past.

Data-driven Engineering

Let the data that you have guide you to objective decisions rather than iterate based on subjective feelings and opinions.

Technology examples

Java

Kubernetes

Python

SQL

Prometheus

Kibana

ElasticSearch

Grafana

Netty

AWS

GCP

Azure

TypeScript

AngularJS

C/C++