Neo4j License Management
License Limitations
We use a Neo4j Enterprise Startup Edition license with the following
limitations:
-
Up to 3 Machines for production use (24 Cores / 256 GB RAM each)
- Up to 6 Machines for development
-
Up to 3 Machines for non-production internal testing (e.g., staging)
Current Allocation
-
Production: 2 instances
- 1 LedgerSpace
- 1 SearchSpace
-
Staging: 2 instances
- 1 LedgerSpace
- 1 SearchSpace
-
Development: 2 instances
- 1 LedgerSpace
- 1 SearchSpace
License Management Process
-
The license is stored as a secret in GitHub Actions
(
NEO4J_ENTERPRISE_LICENSE
).
-
During deployment, the license is retrieved and applied to Neo4j
instances.
-
Instance counts and specifications are enforced through Terraform
configurations in
terraform/neo4j.tf
and
terraform/variables.tf
.
-
Pre-deployment checks verify compliance with license limitations.
- Regular audits are conducted to ensure ongoing compliance.
License Update Process
- Obtain the new license file from Neo4j.
-
Update the
NEO4J_ENTERPRISE_LICENSE
secret in GitHub
Environments.
- Trigger a new deployment to apply the updated license.