docs/platform/developer/environments.mdx
Novu uses environments to separate your workflows and its data. This lets you safely test changes, like a new workflow, in one environment before moving it to a live production environment.
When you create a Novu account, you are provided with a development and production environment by default. On certain plans, you can also create custom environments to match your team’s workflow.
To create a custom environment:
Each environment in Novu has it's own isolated resources, while the development environment has assets that can be published to other environments.
Each environment maintains some isolated set of resources, while you can share or promote other assets through publishing.
These resources are completely separate and unique to each environment. Data in one environment has no connection to data in another. They are:
These assets are managed centrally in the development environment and then published to other environments.
Each environment has two unique identifiers:
Application Identifier
<Inbox />API Secret Key
Novu provides a publish mechanism that allows you to promote changes from your development environment to production or other custom environments. This process ensures that all changes are deliberate, reviewed, and deployed in a controlled manner.
The publishing process bundles all modifications made to workflows, layouts, and translations since the last publish event.
You can promote changes to other environments by following these steps: