the native web
wolkenkit
Technologies
wolkenkit empowers you to build and run scalable distributed web and cloud services that process and store streams of domain events.
wolkenkit

wolkenkit – build distributed web and cloud APIs

wolkenkit is a CQRS and event-sourcing framework based on Node.js. It empowers you to build and run scalable distributed web and cloud services that process and store streams of domain events. It supports JavaScript and TypeScript, and is available under an open-source license. Additionally, there are also enterprise add-ons. Since it works especially well in conjunction with domain-driven design (DDD), wolkenkit is the perfect backend framework for us to shape, build, and run web and cloud APIs.

Distributed

Graph with spread out nodes
wolkenkit applications are distributed by default and designed to scale. You can run wolkenkit as a single-process runtime on a single machine, or as a set of distinct services spread across your network.

Time-machine

Clock with backwards arrow
wolkenkit stores domain events from your business over time. This allows to get the current state and to replay any state of the past, run analytics, create reports, and gain insights. In addition, you get an audit log for free.

Real-world problems

Globe
Software is not an end in itself: It gets written to solve real-world problems. By providing the technical foundation for scalable web and cloud services, wolkenkit allows to take care of what's really important – the domain.

Consulting

How to decide whether wolkenkit matches the requirements of your next project? How to apply CQRS and event-sourcing with wolkenkit? How to structure and build wolkenkit applications? How to analyse and test your code to ensure code quality? How to run wolkenkit in production and connect it to existing infrastructure? These and similar questions arise frequently in every wolkenkit project. If you face these questions, too, we are there to help by sharing our experience and giving advise. Let's get in touch!

Consulting impact possibilities

Shaping
visions

Modeling
domains

Evaluating
technologies

Designing
architectures

Building
applications

Ensuring
quality

Applying
operations

Evaluating technologies

Signpost
wolkenkit is the ideal foundation for some use cases, but not for all. With our experience as the creators of wolkenkit we advise our customers when evaluating it as their potential new backend framework.

Designing architectures

Compass
Since wolkenkit integrates CQRS and event-sourcing at its core, the design of an application architecture must take these concepts into account. We help to shape application structures accordingly.

Building applications

Excavator
Building applications with wolkenkit may feel different at first, but you will quickly value the increased efficiency in development. We provide advise and guidance to get started fluently, and help with issues along the way.

Ensuring quality

Check list
Analysing and testing is the basis for reliable and maintainable wolkenkit applications. We help our customers to use wolkenkit with code analysis, unit and integration tests, and to link all of this to a CI / CD infrastructure.

Applying operations

Computer with gears
There is quite a variety of options for running wolkenkit in production – as a single process or distributed across the network. We help our customers to set up a production environment that leverages existing infrastructure.

Let's get in touch

Speech bubbles
We would like to get to know you, and to learn about your current situation. Together, we can figure out how to empower you, and find answers to your individual visions, ideas, and questions. Let's get in touch!
Want answers to your questions?Let's get in touch!

Workshops

Learn how to decide whether wolkenkit matches the requirements of your next project. Become an expert in applying CQRS and event-sourcing with wolkenkit. Learn how to structure and build wolkenkit applications. Analyse and test your code to ensure code quality. And finally, run wolkenkit in production and connect it to existing infrastructure. You can learn all of this in our workshops, which of course are also available tailor-made, suitable to your individual needs – remote or on-site. Let's get in touch!

On demand – remote or on-site

You define place and time

Application development with wolkenkit

In English or German

Learn how to build and run scalable distributed web and cloud services using wolkenkit. In a small group you will experience the theoretical basics as well as the hands-on usage.

This workshop includes

  • What is wolkenkit?
  • Understanding CQRS and event-sourcing
  • Implementing the domain
  • Projecting the read model
  • Handling long-running tasks
  • Debugging and fixing issues
  • Running wolkenkit in production
  • And much more…
Golo Roden
Golo Roden
Let's get in touch

On demand – remote or on-site

You define place and time

Disassembling wolkenkit – a technical deep-dive

In English or German

Learn how wolkenkit works internally and how it implements CQRS and event-sourcing. In a small group you will experience the theoretical basics as well as the hands-on usage.

This workshop includes

  • Defining fundamental data types
  • Shaping runtimes using flexible APIs
  • Discussing transport protocols
  • Working with distributed messaging
  • Handling concurrency and parallelism
  • Managing state and persistence
  • Dismantling the CLI
  • And much more…
Hannes Leutloff
Hannes Leutloff
Let's get in touch

On demand – remote or on-site

You define place and time

Your individual wolkenkit workshop

In English or German

Do you need an individual wolkenkit workshop? In close collaboration with you we setup a tailor-made agenda that addresses what's most important to your individual project requirements.

This workshop includes

  • Tailor-made agenda
  • Balanced mix of theory and hands-on
  • Your place, your time
  • Close collaboration with the speaker
  • Group size according to your wishes
  • Follow-up support from our experts
  • Everything according to your needs
  • And much more…
Sophie van Sky
Sophie van Sky
Let's get in touch

Development

Regardless of the conceptual effort you have already put into a project, sometimes you just don't have the people with the required experience to move things forward. We at the native web – as the creators of wolkenkit – do not only have many years of experience with wolkenkit, we also have extensive knowledge about the development and architecture of web and cloud applications in general. Whatever you are looking for, we will be the right development partner for you. Let's get in touch!

Web APIs

Gears
We develop scalable distributed web APIs that handle commands, publish domain events, and run queries. They support protocols such as HTTPS and GraphQL, and provide authentication and versioning as core features.

Cloud applications

Cloud
We develop cloud applications for the enterprise that support elastic scaling, high availability, and failover. CQRS, event-sourcing, and a strong focus on the domain are core competencies, as well as deploying and monitoring.

Service meshes

Various kitchen tools
We develop meshes that span various services to jointly provide a solution. This includes addressing issues such as data synchronization and conflict resolution, using concepts such as vector clocks and CRDTs.
Have a project in mind?Let's get in touch!

Your journey to wolkenkit

We believe that having the chance to learn and to evolve every day is a valuable privilege that we are very thankful for. Having a deep desire for knowledge, we take hard problems as welcome challenges, not vice versa. Hence, we would like to empower you by sharing the following resources on wolkenkit.

Let's go

Compass rose
When getting started with wolkenkit, the first thing to visit is the wolkenkit GitHub repository. To set up your first application, install Node.js, then run the wolkenkit CLI to initialize and run a new project.

En route

Map with location pointer
Once you are somewhat familiar with wolkenkit, visit its documentation to learn about the core concepts, such as CQRS and event-sourcing. Then start modeling your domain and mapping domain events to the read model.

No limits

Mountain with flag on top
Learn about long-running tasks, either stateless or stateful ones. Build a UI to access the wolkenkit application using HTTPS or GraphQL. Finally, use Docker or Kubernetes to deploy and run it in production.
Need help on your way?Let's get in touch!