# X3m System v0.9.0 - Table of Contents Building blocks for distributed systems ## Modules - [X3m.System.Aggregate](X3m.System.Aggregate.md) - [X3m.System.Aggregate.Repo](X3m.System.Aggregate.Repo.md) - [X3m.System.Aggregate.State](X3m.System.Aggregate.State.md) - [X3m.System.AggregateGroup](X3m.System.AggregateGroup.md) - [X3m.System.AggregatePidFacade](X3m.System.AggregatePidFacade.md) - [X3m.System.AggregatePidManager](X3m.System.AggregatePidManager.md) - [X3m.System.AggregateRegistry](X3m.System.AggregateRegistry.md): Keeps track of registered aggregate pids. - [X3m.System.AggregateSup](X3m.System.AggregateSup.md) - [X3m.System.Dispatcher](X3m.System.Dispatcher.md) - [X3m.System.GenAggregate](X3m.System.GenAggregate.md) - [X3m.System.GenAggregate.State](X3m.System.GenAggregate.State.md) - [X3m.System.GenAggregateMod](X3m.System.GenAggregateMod.md) - [X3m.System.Instrumenter](X3m.System.Instrumenter.md) - [X3m.System.LocalAggregates](X3m.System.LocalAggregates.md) - [X3m.System.LocalAggregatesSupervision](X3m.System.LocalAggregatesSupervision.md) - [X3m.System.Message](X3m.System.Message.md): System Message. - [X3m.System.MessageHandler](X3m.System.MessageHandler.md) - [X3m.System.NodeMonitor](X3m.System.NodeMonitor.md) - [X3m.System.Response](X3m.System.Response.md) - [X3m.System.Router](X3m.System.Router.md): Registers system wide services. - [X3m.System.Scheduler](X3m.System.Scheduler.md): This behaviour should be used to schedule `X3m.System.Message` delivery at some point in time in the future. Implementation module should persist alarms so when process is respawned they can be reloaded into memory. - [X3m.System.Scheduler.State](X3m.System.Scheduler.State.md) - [X3m.System.ServiceRegistry](X3m.System.ServiceRegistry.md) - [X3m.System.ServiceRegistry.State](X3m.System.ServiceRegistry.State.md) - [X3m.System.ServiceRegistry.State.Services](X3m.System.ServiceRegistry.State.Services.md) - [X3m.System.ServiceTelemetryHandler](X3m.System.ServiceTelemetryHandler.md)