This architecture is fully flexible and scalable. To improve Shinken Enterprise capacity, increasing the number of daemons of the same role is the best way.

Shinken Enterprise is able to cut the user configuration into parts and dispatch it to the schedulers:
This action is done in two parts:
The cutting action is done by looking at two elements: hosts and checks. Checks are linked with their host so they will be in the same shard.
Other relations are taken into consideration :
Shinken Enterprise looks at all these relations and creates a graph with it. A graph is a relation shard.
In this example, we will have two shards:

When all shards are created, the Arbiter aggregates them into N configurations if the administrator has defined N active schedulers (no spares).
Shards are aggregated into configurations (it's like "Big packs").
The dispatch looks at the weight property of schedulers: the higher weight a scheduler has, the more packs it will have.

When all configurations are created, the Arbiter sends them to the N active Schedulers.
A Scheduler can start processing checks once it has received and loaded it's configuration without having to wait for all schedulers to be ready.
For larger configurations, having more than one Scheduler, even on a single server is highly recommended, as they will load their configurations (new or updated) faster.
The Arbiter also creates configurations for satellites (pollers, reactionners and brokers) with links to Schedulers so they know where to get jobs to do.
After sending the configurations, the Arbiter begins to watch for orders (called external command) from the users and is responsible for monitoring the availability of the satellites.
Nobody is perfect. A server can crash, an application too. That is why administrators have spares: they can take configurations of failing elements and reassign them.
The Shinken Enterprise architecture is a high availability one.
The only daemon that does not have a spare is the Synchronizer, because its interruption won't have any critical impact on you monitoring.
The administrator needs to send orders to the schedulers (like a new status for passive checks).
In Shinken Enterprise, the administrator just sends the order to the Arbiter, that's all. External commands can be divided into two types :
For each command, Shinken Enterprise knows if it is global or not:
When the order is received by schedulers they just need to apply them.