# Module cartridge.service-registry

Inter-role interaction.

These functions make different roles interact with each other.

The registry stores initialized modules and accesses them within the one and only current instance. For cross-instance access, use the cartridge.rpc module.

## Functions

### set (module_name, instance)

Put a module into registry or drop it. This function typically doesn’t need to be called explicitly, the cluster automatically sets all the initialized roles.

Parameters:

- module_name: (string)

- instance: (nil or table)

Returns:

(nil)

### get (module_name)

Get a module from registry.

Parameters:

- module_name: (string)

Returns:

(nil)

Or

(table) instance