MessageHandler MH Sign Up

15 years experience in 1 box.


For building distributed software on Microsoft Azure



MessageHandler is a set of dotnet libraries that make it easy for you to build complex, yet robust, distributed software on the Microsoft Azure platform. We've been building on Microsoft Azure since its inception in 2008 and encapsulated our experience in these libraries.

CLOUDS OFFER NO SOLID GROUND

C

Building and running distributed software systems in cloud environments, such as Microsoft Azure, is harder than most developers initially realize.

Cloud environments impose very specific challenges to any system built on top of them:

  • latency
  • quota and throttling
  • security and compliance
  • lack of transaction support
  • partitioning and geo-replication
  • polyglot persistence synchronization

MessageHandler follows a specific design philosophy which makes it easier to build distributed systems while taking these challenges into account.

DESIGN PHILOSOPHY

D

Our design philosophy is rooted in the nature of time.

More specifically the way information flows over time, often referred to as messaging, is more important in a distributed system than the structure of the data itself or how it is stored.

Past
Present
Future

The 3 divisions of time form the basis for an opinionated pattern language consisting of 9 design patterns that can be used to build any system imaginable, while still dealing with the challenges imposed by a cloud environment.

Task Processing
Try Task Processing
Aggregate root
Try Aggregate root
Projection
Try Projection
Event Generator
Try Event Generator
Event Processing
Try Event Processing
Reaction
Try Reaction
Delegation
Try Delegation
Downstream Activity
Try Downstream Activity
State Transformation
Try State Transformation

BENEFITS OF OUR APPROACH

B

Focus on the flow of your business

As our design philosophy is oriented towards the concept of time, and flow, any system built with this philosophy will be perfectly aligned to the natural flow of your business processes.

Reduces cognitive load

Only 9 design patterns required to build any system. Which means there are also thousands of patterns not on top of mind for your developers

Stay consistent

Consistency in development time is achieved by using the same set of patterns over and over again to implement your business processes.

Data consistency will be taken care of by the implementation of the MessageHandler libraries, which take the specific challenges of a cloud environment in mind to ensure consistency of your data.

WHAT IS IN THE BOX

W

Inside you will find a set of dotnet libraries that help you build complex, yet robust, distributed software on the Microsoft Azure platform.

The main libraries are:

Event Sourcing
Download
Stream Processing
Download
Atomic Processing
Download

Each of these libraries is specifically targetted to support one or more of the selected design patterns.

TRY FOR FREE!

F

Try out one of our quickstarts for a quick introduction to each of the patterns individually.

Or take the learning path, where you'll learn how to develop an entire e-commerce system using only a subset of the patterns.

TRY A PATTERN TAKE THE LEARNING PATH

Sign up to our newsletter to get notified about new content and releases

You can unsubscribe at any time by clicking the link in the footer of your emails. I use Mailchimp as my marketing platform. By clicking subscribe, you acknowledge that your information will be transferred to Mailchimp for processing. Learn more about Mailchimp's privacy practices here.