# Create a service

A Service is a component of an application that can be reused.

They can be created through The MESG Engine and can be shared on the MESG Network.

A service has at least one of these purposes:

  • Execute tasks
  • Emit events
  • Embed technologies


Any logic can be created with services, regardless of its complexity.

They communicate directly with the The MESG Engine and expose their tasks and events through a service definition file.

Each service runs in its own Docker with its own network between the service and its dependencies.