Skip to main content

Technical requirements to run Ceramic

To understand the expected costs to integrate Ceramic into your architecture, it is helpful to first understand where Ceramic lives in the application architecture stack.

Ceramic is a decentralized data storage network made up of different components, and can replace or augment existing storage solutions.

Architecture

When integrating with Ceramic, you will be running a few different services and components, each serving a specific purpose for running your application:

  • ceramic-one - the Ceramic node written in Rust, responsible for storing data, providing HTTP API access, and coordinating with network participants
  • EVM RPC node access - required for self-anchoring to EVM blockchains (optional, but recommended for production)

With self-anchoring support, you can run your own anchor service on any EVM-compatible blockchain instead of relying on external services. See Self-Anchoring for more details.

Hardware requirements

Depending on the expected throughput of your project, the suggested hardware requirements will differ. Below, you can find the estimated hardware requirements based on different levels of expected throughput.

Minimum (light throughput)

ResourceSize
CPU2 CPU Cores
RAM4GB
Storage110GB

As your project scales, you may need to expand your storage beyond 180GB.

ResourceSize
CPU4 CPU cores
RAM8 GB
Storage180GB

Advanced (heavy throughput)

ResourceSize
CPU4 CPU Cores
RAM8 GB
Storage180GB+

Hosting solutions and costs

One of the key factors impacting costs is how you choose to host your Ceramic node. A few options are shown below. Monthly server costs are estimated based on the hardware requirements above.

Locally hostedCloud hostedManaged node service
- No new incremental costs- $25 - $250 per node per month- $50 - $500 per node per month
- Not recommended for production environments- Dependent on cloud provider (e.g., AWS vs GCP vs Azure)- Managed backups
- Infrastructure professionals who manage their own servers should have lower costs than using a cloud provider- Application developers who prefer to use third party managed node services can offload node management responsibilities to dedicated professionals