You can develop your own initialization module, see [Initialization](🔗).
The initialization system consists of the following:
A discovery mechanism to determine which modules should be part of the initialization process.
A dependency sorting algorithm that decides the order of execution.
An execution engine that executes the modules.
Handling of re-execution of initialization modules (by hooking into ASP.NET) in the occurrence of exceptions during startup.
The EPiServer.Framework.Initialization namespace, which resides in the assembly EPiServer.Framework.
The following sample initialization module takes a dependency to the EPiServer.Commerce.Initialization.InitializationModule and registers catalog content routes.