Building and running robust distributed software systems in cloud environments, such as Microsoft Azure, is more difficult then most development teams initially anticipate.
These environments impose very specific challenges to distributed systems, including:
- latency
- quota and throttling
- security and compliance
- lack of transaction support
- partitioning and geo-replication
- keeping polyglot persistence in sync
MessageHandler has been specifically designed to make it easier to build distributed systems, using opinionated design patterns, while taking into account these specific challenges.