Domains
What is a domain?
In a composed solution, each domain is a sub-network. A Participant Node connects to one or more Domains, enabling transactions that span Domains
For more information about Participants please check Participants
How do I create a domain?
To create a Domain, go to the Domains tab and click on the “Create” button to open a side window.
1- Provide a Domain name (required).
2- Fill in the main settings
| Using a predefined image is recommended for compatibility issues. However, you can select your image if needed. If you want to use an image from a private repository you should specify an imagePullSecret. You can create an imagePullSecret in your Kubernetes cluster and reference it by name here. | 
- 
Choose domain image
 - 
Enable Daemon if required
 - 
Enable Ingress if required
 - 
Resources allocation:
- 
Requested CPU. Guaranteed CPU resources that will be allocated.
 - 
CPU limit. Maximum CPU resources that will be allocated.
 - 
Requested memory (MB). Guaranteed amount of RAM that will be allocated.
 - 
Memory limit (MB). The maximum amount of RAM that can be allocated.
 - 
Storage size.
 
 - 
 - 
You can add custom environment variables if needed.
 
3- Fill in Topology
- 
Enable Embedded Topology if needed
 - 
Topology
- 
Choose between using the form or raw view topology
 - 
Choose Admin Port
 - 
Choose Public port
 - 
Choose Storage type
- 
Memory
 - 
PostgreSQL
- 
Choose User
 - 
Choose Password
 - 
Choose Storage size
 
 - 
 - 
External
- 
Choose User
 - 
Choose Password
 - 
Choose Hostname
 - 
Choose Port
 
 - 
 
 - 
 
 - 
 
| When selecting PostgreSQL as storage type, a postgres database will be provisioned in the cluster. When selecting external, a database is expected to be hosted at given hostname and port with the same name as the domain and a user with given credentials. | 
4- Bootstrap
- 
Provide bootstrap commands if needed