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:
- 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.