Hyperledger Besu vs Hyperledger Fabric

Besu runs Ethereum-compatible smart contracts on public or permissioned networks, while Fabric runs chaincode on permissioned channels. The right choice depends on your developer skills, privacy model and consortium governance.

On this page

Hyperledger Besu vs Hyperledger Fabric: when each one fits a regulated consortium

A bank or fintech consortium choosing between an Ethereum-compatible client and a permissioned ledger should start from the people who will build and run the network, not the feature list. Besu fits teams that want Ethereum tooling and a proof of authority network they can later connect to a public chain, while Fabric fits teams that need channels, private data collections and general-purpose chaincode written in Go, Java or Node.js. Besu is an Apache-2.0 Java execution client that supports QBFT and IBFT 2.0 for private networks and recommends QBFT for enterprise use. Its public-network mode must be paired with a consensus client, so that option only matters if the consortium expects to touch public Ethereum.

Fabric fits when participants must keep transaction data within defined subsets of the network. Channels separate ledgers between member groups, and private data collections keep sensitive payloads off nodes outside the agreed set. Fabric also offers a Byzantine fault tolerant ordering service in v3.x, built on SmartBFT, which tolerates failures of up to, but not including, one third of ordering nodes. Raft remains the crash fault tolerant option that Fabric documentation recommends. Confirm with the Fabric maintainers and your own design review whether BFT ordering, its operational overhead and its maturity suit your risk profile before committing to it. Fabric line selection (v2.5 long-term support or v3.1) is covered in a sibling topic.

Four decision drivers should settle the choice. First, the privacy model: Besu removed Tessera private transactions and the EEA and PRIV privacy RPC API groups, so Besu privacy now depends on permissioning and separate networks, which must be designed and tested on their own. Second, skills: Solidity and Ethereum tooling pull toward Besu, while Go or Java chaincode and Fabric CA administration pull toward Fabric. Third, upgrade discipline: Besu ships roughly monthly and its Bonsai database cannot be rolled back without a pre-upgrade backup, while Fabric upgrades follow a backup, orderer, peer and capability sequence. Fourth, governance: confirm the consortium's membership rules, the LF Decentralized Trust project status of each platform and who funds maintenance.

Which platform fits which scenario

This table maps common consortium and enterprise scenarios to the platform that usually fits better and the condition under which the other one wins. Read each row as a starting point, then check the condition against your own participants, regulators and team skills before shortlisting.

ScenarioBetter fitReason and condition for the other platform
Ethereum developer team building on Solidity and EVM toolingHyperledger BesuBesu is an Ethereum client, so existing EVM tools and Solidity contracts carry over. Fabric wins if the contracts must be written in Go, Java or Node.js with channel-level isolation as the design center.
Multi-party settlement with strict data isolation between participantsHyperledger FabricChannels and private data collections keep transaction data and private values away from non-members by design. Besu wins only if isolation can be met with node permissioning and separate networks, since Besu removed Tessera private transactions in 25.6.0.
Public chain interoperability or anchoring to Ethereum MainnetHyperledger BesuBesu runs as an execution client on public networks and must be paired with a consensus client. Fabric has no public network mode, so it only fits if the business never needs to touch a public chain.
Existing Java or Go engineering teams without Ethereum experienceDepends on the language in useFabric chaincode is written in general-purpose languages such as Go, Java and Node.js. Besu favors Java teams because the client itself is Java, but contract work still requires Ethereum skills. Confirm where your team's strength lies before choosing.
Consortium that requires Byzantine fault tolerant orderingHyperledger FabricFabric v3.0 added a BFT ordering service based on SmartBFT, which tolerates failures of up to, but not including, one third of ordering nodes. Besu's QBFT is also Byzantine tolerant, so Besu can be the choice if the consortium prefers the Ethereum toolchain and accepts its operational model.
Consortium that needs crash fault tolerance only and a simple ordering setupHyperledger FabricFabric's Raft ordering service is the documented recommendation and keeps working while a majority of nodes are available. Besu's QBFT suits this case too, so choose Fabric when channel-based isolation is also needed.
Team that must run on a single, proven production line with a long support windowHyperledger FabricFabric v2.5 is documented as the long-term support release for production users. Besu releases roughly monthly, so teams must plan upgrades and confirm their own support expectations with the maintainers.
Team that must keep rollback options during upgradesConfirm with both vendorsBesu's Bonsai database auto-upgrades on first start and older versions cannot open it, so a backup before each upgrade is essential. Fabric's upgrade guide also requires backing up the ledger and MSPs before rolling upgrades. Both need a tested restore plan.

How Besu and Fabric are built and what that means for operations

Besu and Fabric solve permissioned ledger problems from different starting points, so their operational burdens differ. The cards below cover how each is built, the upgrade and backup steps each demands, and the skills and services your team should confirm before committing.

Besu as a Java execution client

Besu is an Apache-2.0 Ethereum client written in Java, so it runs on the Ethereum execution model and its EVM smart contracts. On private networks it uses QBFT or IBFT 2.0 proof of authority, and the maintainers recommend QBFT for enterprise use. Operationally, your team needs JVM and Ethereum node skills, and must confirm which consensus and permissioning settings each node uses before onboarding participants.

Monthly calendar releases

Besu uses calendar version numbers and ships roughly monthly, so the release cadence itself becomes a planning input. Each release can remove features, as Besu did with Tessera privacy, onchain permissioning and Clique. Ask whether your team can absorb a monthly upgrade cycle, and whether you will pin to a version and test each step in a non-production network first.

Backups before Besu database upgrades

The Bonsai database upgrades automatically on first start, and older Besu versions cannot open the upgraded database. Rollback therefore depends entirely on a backup taken before the upgrade. Before any Besu upgrade on a production node, confirm backup scheduling, restore testing and the procedure for each validator and member node, not just the network as a whole.

Fabric's execute, order, validate flow

Fabric separates transaction handling into three stages: peers execute chaincode and endorse results, orderers sequence them into blocks, and peers validate and commit them to channel ledgers. This separation lets each organization run its own peers, but it also means an outage can sit in any of three components. Your runbooks should map which team owns peers, orderers and channel configuration.

Fabric orderers and ordering options

Fabric's Raft ordering service is crash fault tolerant and keeps working while a majority of nodes is available, so a five node cluster tolerates two failures. Fabric v3.0 added a BFT ordering service based on SmartBFT, while v3.0 also removed Solo and Kafka. Confirm which ordering model your network needs, and whether your orderer hosts are spread across failure domains.

Fabric CA and the operations service

Fabric CA registers identities, issues enrollment certificates, handles renewal and revocation, and produces certificate revocation lists, so identity lifecycle becomes a standing operational task. Peers and orderers also need the operations service for monitoring. Confirm who runs CA administration, how revocation requests are handled, and whether you will connect the CA to LDAP as the user registry.

Consensus, languages, privacy and identity compared

This table sets Besu and Fabric side by side on the design choices that drive architecture: consensus, contract languages, how privacy is achieved, how identities are managed, and license and maintenance status. Read each row as a question to answer for your own consortium rules, then confirm the open points with the vendor or project before you commit.

Decision areaHyperledger BesuHyperledger Fabric
Consensus for permissioned networksQBFT and IBFT 2.0 proof of authority. QBFT is the recommended enterprise option. Clique and Ethash are no longer supported.Raft crash fault tolerant ordering, recommended in the docs. BFT ordering based on SmartBFT is available from v3.0 and tolerates failures below one third of ordering nodes.
Smart contract languagesEthereum smart contracts executed by the Ethereum Virtual Machine, so teams work with Ethereum tooling and Solidity-style development.Chaincode written in general-purpose languages such as Go, Java and Node.js, which suits teams with existing enterprise developer skills.
Privacy modelNode permissioning and account permissioning limit who connects and transacts. Tessera private transactions were removed in 25.6.0, so privacy now depends on separate networks or other designs you must confirm.Channels separate ledgers between member groups, and private data collections keep sensitive data off the shared ledger for named organizations.
Identity and access controlsPermissions configuration files define node and account rules, and JSON-RPC requests can be authenticated. Certificate or identity management is handled outside the core node, so confirm the approach with your team.Fabric CA registers identities or uses LDAP as the user registry, then issues, renews and revokes enrollment certificates and generates revocation lists.
Native cryptocurrencyEthereum-compatible network model. Whether any native token is used is a network design decision, so confirm with your governance group.No native cryptocurrency. Fabric is built around channels and chaincode rather than a token.
License and governanceApache-2.0 with LF Decentralized Trust as home. Graduated project status per the LF Decentralized Trust project page.Apache-2.0 with LF Decentralized Trust as home. Graduated project status per the LF Decentralized Trust project page.
Release line and maintenanceCalendar versioning with roughly monthly releases, including 26.10.0 on October 16, 2026. Requires JDK 25, and upgrades can make databases impossible to open with older versions, so take a backup first.Two maintained lines: v3.1 (latest v3.1.5) and v2.5 long-term support (latest v2.5.16), both patched on June 18, 2026. Migration from v2.5 requires moving Kafka ordering to Raft first.
Skills the team needsEthereum client operations, Java runtime administration, and consensus and permissioning design for private networks.Chaincode development in Go, Java or Node.js, Fabric network operations, certificate authority management and channel design.

Licensing, editions and release lines

Besu is an Apache-2.0 licensed Ethereum client written in Java, and LF Decentralized Trust lists it as a Graduated project, with source in the besu-eth/besu repository. Releases follow a year.month scheme and ship roughly monthly, so the version you run changes often. The supplied facts list 26.7.0, 26.8.0, 26.9.0 and 26.10.0 as recent releases, and 26.10.0 shipped on October 16, 2026. Each release carries removals that operators must plan for, not just fixes.

  • Removals in 25.6.0 and 25.7.0: Besu 25.6.0 removed the Tessera privacy feature and onchain permissioning. Besu 25.7.0 removed the EEA and PRIV privacy RPC API groups.
  • Removal of Clique in 26.4.0: Besu 26.4.0 removed Clique consensus, so pure Clique networks can no longer start or produce blocks.
  • Java requirement: Besu 26.6.0 requires JDK 25 to build and run, which affects your build images and runtime baseline.
  • Database upgrades: The Besu 26.10.0 release notes state that the Bonsai database auto-upgrades on first start and older versions cannot open it, so take a backup before upgrading.

Confirm with your vendor or service provider whether any commercial support tier exists, since no paid Besu edition appears in the supplied facts. Check the release notes for every version between your current and target release before scheduling an upgrade.

What drives the running cost of each platform

Running Besu and Fabric costs more than licensing, which is Apache-2.0 for both. The cards below separate the recurring costs, such as nodes, skills and upgrade cycles, from the one-time costs of design and migration. Use them to shape the scope you send to any implementation partner.

Node and infrastructure footprint

A private Besu network runs validator nodes using QBFT or IBFT 2.0, while a public-network deployment also pairs each execution client with a separate consensus client. A Fabric network runs peers, an ordering service, and Fabric CA, each usually with its own storage and backup. Ask any quote to list every node type, its count, its storage, and whether each one must run in a separate failure domain. The node count drives compute and storage spend more than the software does.

Ordering fault tolerance choice

Fabric's Raft ordering service is crash fault tolerant, and a five node cluster tolerates the loss of two nodes, so you pay for five orderers to get that resilience. Fabric v3.0 added a BFT ordering service based on SmartBFT, which needs more nodes and more operational testing. Besu's QBFT validator set has its own sizing trade-offs. Decide the fault model before you size hardware, because changing it later means a network migration.

Scarce skills and staffing

Besu engineers need Java and the JDK 25 toolchain, which the 26.6.0 release notes require to build and run Besu, plus Ethereum networking and consensus knowledge. Fabric engineers need chaincode in Go, Java or Node.js, the Fabric CA, MSP and channel model, and operator skills for orderers and peers. These skill sets rarely overlap, so a team that runs both platforms pays for two specialist groups. Ask a partner who will staff build, run and on-call support, and how that person's time is scheduled.

Upgrade and migration effort

Besu ships a release roughly monthly, and the 26.10.0 notes say the Bonsai database auto-upgrades on first start and cannot be opened by older versions, so a backup before each upgrade is part of the routine cost. Fabric's upgrade path has four steps: back up the ledger and MSPs, then roll orderers, roll peers, and update channel capability levels. Fabric v3.0 also required moving Kafka ordering to Raft and channels to the v2.x lifecycle. Budget for upgrade testing on each cycle, and ask for the rollback plan in writing.

Support, governance and privacy tooling

Both platforms are Apache-2.0 with no license fee, so the recurring cost of support comes from who answers production incidents, not from the software. Governance overhead is also real: a consortium must agree on membership, permissioning, and key custody, and Fabric's MSP and Fabric CA setup adds work at each onboarding. Besu's permissioning files and account rules need the same change control. Ask for named support hours, incident response terms, and who signs off on participant changes.

Hardware security and key management

Fabric supports a hardware security module for signing keys, which adds the cost of HSM hardware, licensing, and the staff who manage them. Fabric v3.0 added Ed25519 alongside ECDSA for MSP signing, so key-algorithm decisions also affect the rollout plan. Besu's node keys and JSON-RPC authentication need a parallel process for rotation and access. Ask whether the quote includes HSM integration, key ceremonies, and rotation runbooks, and who pays for the hardware.

Moving between Besu and Fabric: what transfers and what is rebuilt

This sequence shows which parts of a Besu or Fabric deployment can be carried across and which must be rebuilt, so a move ends with a validated, backed-up network on the new platform. Ledger data, contracts and identities each follow a different path, so the work is ordered to keep the old system recoverable until the new one has been tested.

  1. Inventory use cases, data and participants

    Start by listing each business use case, the data it writes to the ledger, which organizations hold nodes, and which identities and permissions each participant relies on. Record whether the data is public-chain style account state, contract storage, or private data scoped to a set of participants. Note that ledger data, smart contracts and identities do not transfer directly between an EVM-based client and chaincode, so every item is marked as migrate, rebuild or retire. The step is done when a signed inventory exists that each participant has reviewed and that maps every use case to a target design.

  2. Rebuild contracts and client applications

    Solidity or other EVM contracts running on Besu must be rewritten as chaincode in a language Fabric supports, such as Go, Java or Node.js, and client applications must be re-pointed at the Fabric Gateway client API. Logic is ported and tested against sample data in a non-production network, not copied byte for byte. The output is a versioned set of chaincode packages and client builds, with unit tests and a written record of any business rule that changed during the port. Confirm the chosen Fabric line and its client compatibility before writing code.

  3. Rebuild identity and permissioning

    Besu's node and account permissioning files do not map onto Fabric's membership model. Fabric uses MSPs and certificates issued by Fabric CA, which can register identities or use LDAP as the user registry, so each participant's organization, admins and enrollment flows are designed fresh. Key management choices, including whether a hardware security module is used, are made here. The step closes when every node and client identity has been enrolled, revocation has been tested, and an access matrix is signed off by each participant's security owner.

  4. Decide the ordering service and migrate to Raft if needed

    Choose the Fabric ordering service before building the network. Raft is the crash fault tolerant option recommended in the documentation, and a Byzantine fault tolerant ordering service is available as of v3.0. For an existing Fabric 2.x network that uses Kafka ordering, the upgrade to Fabric 3.0 requires moving Kafka ordering to Raft first, and all channels must be on the v2.x lifecycle before the upgrade. Schedule this migration as its own change with a tested rollback. The step is done when the orderer configuration is written, the migration has been rehearsed, and the change record names the owner of each orderer.

  5. Run parallel validation

    Run the rebuilt Fabric network alongside the existing Besu network with the same test inputs, and compare outcomes for each use case, including failure handling, access denials and recovery after a node is stopped. Include privacy tests so that data is visible only to the intended participants. Where a Besu feature has no direct equivalent, record the gap and the agreed workaround. The output is a comparison report signed by the business owner, with every difference either fixed or accepted in writing.

  6. Cut over with a tested backup

    Before any production change, take a backup of the ledger and the MSPs on the Fabric side, and a backup of the Besu data on the old side. Note that Besu's Bonsai database upgrades automatically on first start and older Besu versions cannot open an upgraded database, so a rollback on the Besu side needs a backup taken before any upgrade. Cut over use cases in the order agreed in the inventory, and freeze writes on the old network during the switch. The step is done when each use case is live on Fabric and the cutover checklist is signed by every participant.

  7. Keep backups and retire the old network deliberately

    After cutover, keep the Besu backups and the Fabric backups under documented retention, and retain the old network in read-only form until the business owner accepts the new state. Retire nodes, keys and access grants only after that acceptance is recorded. Confirm with each platform's maintainers which release lines are supported at the time, since Fabric v2.5 is the long-term support release for production users and Besu releases roll monthly. The output is a decommissioning record and a documented backup schedule that an auditor can follow.

Where Fabric upgrades and Besu releases usually cause trouble

The most common source of trouble on a Fabric network is skipping the order of operations in an upgrade. The Fabric upgrade guide describes four steps: back up the ledger and MSPs, upgrade orderer binaries in a rolling fashion, upgrade peer binaries in a rolling fashion, then update the application channel capability levels. Teams often treat the channel capability step as optional housekeeping, but it is the step that switches on new behavior, so it should be scheduled and tested as its own change. Before any move between lines, confirm that the Kafka orderer has been replaced by Raft and that every channel is on the v2.x lifecycle, since Fabric v3.0 removed both. The good news for application teams is that the Fabric Gateway client API is compatible with both v2.5 and v3.0, so client applications can be upgraded separately from the network. Confirm that compatibility against your own client versions in a staging network before you rely on it.

Besu follows a different rhythm. Releases use a calendar version scheme and ship roughly monthly, with 26.10.0 released on October 16, 2026. Each release is a small amount of change, but the operating effort is in the frequency: someone has to read every release note, decide which changes touch the node configuration, the JSON-RPC surface or the consensus setup, and schedule a rollout. The 26.4.0 removal of Clique is a useful example of why this matters. Any network still relying on that protocol had to act before the upgrade, not after. Treat release review as a recurring staffed task with a named owner, not an occasional event.

The sharpest Besu risk is the Bonsai database. Per the 26.10.0 release notes, the database upgrades automatically on first start, and older Besu versions cannot open an upgraded database. A rollback therefore depends entirely on a backup taken before the upgrade. Make that backup a hard gate in the runbook, verify that it can be restored on a test node, and confirm the same for each node in a consensus set, not just one. Ask your team or your implementation partner to write the rollback procedure before the first production upgrade, so that a failed node can be returned to service without improvising.

Questions buyers ask before choosing Besu or Fabric

What drives the effort and cost of a Besu build versus a Fabric build?

The biggest driver is how much of the network you design yourself. Besu is an Ethereum client, so a private network mostly means configuring nodes, a proof of authority consensus protocol (QBFT or IBFT 2.0) and permissioning, then operating the client through upgrades. Fabric asks for more design work up front: channels, endorsement policies, private data collections, identity through MSPs and Fabric CA, and an ordering service. Costs fall into one-time work (design, build, smart contract or chaincode development, integration, testing) and recurring work (upgrades, monitoring, backups, key handling). Ask any partner to split a quote into those two groups and to name the components in scope, such as the number of organizations, channels and applications.

How long does it take to stand up a Besu or Fabric network?

The honest answer depends on the number of participants, the governance agreements between them and the integrations with existing systems, not on the platform alone. No duration is set by the platform documentation, so ask for one in the written scope rather than relying on a generic figure. Confirm with the partner which phases are included (design, test networks, identity onboarding, production cutover) and which depend on your legal or consortium decisions. For Fabric, also confirm whether the timeline assumes Raft or BFT ordering, since that changes the number of orderer nodes and the testing you need.

What skills does a team need to run Besu or Fabric?

Besu needs Java and JVM operations skills, since it is written in Java and requires JDK 25 to build and run, plus Ethereum concepts such as accounts, transactions, gas and JSON-RPC. Fabric needs skills in Go, Java or Node.js for chaincode, along with knowledge of endorsement policies, channel configuration, certificate authorities and the transaction flow of execute, order and validate. Both need solid Linux, container and key management skills. Check these against your own staff before you choose, and ask whether training is part of the engagement.

Can an internal team run a Besu or Fabric network without outside help?

Yes, a capable internal team can run either platform, but the question is whether it can do so continuously. Both platforms ship on regular release lines, and upgrades need care. Besu releases roughly monthly and its 26.10.0 release notes say the Bonsai database auto-upgrades on first start, so a backup must be taken before upgrading. Fabric's upgrade guide describes backing up the ledger and MSPs, then rolling upgrades of orderers and peers. DeployOpen plans, implements, hardens, backs up, upgrades and supports self-hosted platforms in your own infrastructure, and ongoing support is available as a retainer. Weigh that against the staff time you can commit.

Which platform fits a link to a public chain?

Besu is the better fit when a public chain link matters, because it is an Ethereum client that runs on public networks such as Ethereum Mainnet. On public networks it is an execution client and must be paired with a consensus client. Fabric is a permissioned platform with no native cryptocurrency, so it does not connect to public Ethereum as a peer network. Confirm the exact integration pattern you need, such as bridging or reading public state, before you commit, because the design and the security review differ for each.

Should a new Fabric network use version 2.5 or 3.x?

Choose v2.5 if you need the long-term support line for production today, since the Fabric documentation identifies v2.5 as the LTS release for production users. Choose v3.x if you need the BFT ordering service, which was new in v3.0 and is built on SmartBFT, or if you want the newer line. Note that v3.0 removed Solo and Kafka and the v1.x legacy chaincode lifecycle, so Kafka networks must migrate to Raft first. Both lines get patch releases in parallel, with v3.1.5 and v2.5.16 published on June 18, 2026. Confirm your upgrade path with the Fabric upgrade documentation before deciding.

What should I ask for in a fixed-scope quote from an implementation partner?

Ask for a written scope that lists the platform and version, the number of organizations, nodes, channels or permissioned participants, the applications and integrations, and the environments such as test, staging and production. Request separate line items for design, build, testing, security hardening, backup and recovery testing, documentation, and training. Ask which items are one-time and which recur, such as upgrades and support retainers, and what triggers a change order. Confirm the acceptance criteria, the handover process and who holds the keys and credentials at the end. Quotes follow from the written scope, so a vague scope will produce a vague quote.

Six things to confirm before you commit

Besu and Fabric solve different problems, so the right choice depends on facts about your network, your people and your partners. Each card below is a check to run with the vendor or inside your own environment before you commit to a design.

Privacy requirements

Decide whether counterparties may see each other's transactions or only the fact that a transaction happened. Fabric answers this with channels and private data collections, where data is shared only with the members of a defined group. Besu's permissioning controls who connects and who may transact, but it does not provide the Tessera private transactions that were removed in 2025, so confirm with Besu's maintainers which privacy pattern you would build on. Ask for the exact design in writing.

Ordering fault tolerance

Fabric's Raft ordering service keeps working only while a majority of nodes are available, so a five node cluster tolerates the loss of two nodes. The BFT ordering service, new in v3.0, is built on SmartBFT and tolerates failures of up to, but not including, one third of ordering nodes. Ask which failure modes your consortium must survive, including a single operator outage, and whether the BFT option is supported for your target line.

Language and skills match

Fabric chaincode is written in general-purpose languages such as Go, Java and Node.js, so Fabric work fits teams that already ship services in those languages. Besu runs Ethereum smart contracts and tooling, so it suits engineers who know the Ethereum toolchain. Map the skills you hire or already have, then confirm with the vendor which contract languages and client libraries your team will use in production.

JDK and release cadence

Besu requires JDK 25 to build and run, and it ships roughly monthly under calendar version numbers, with several breaking removals in the past year. Fabric maintains v2.5 as the long-term support line and v3.1 as the newer line, with patch releases on both. Confirm that your team can absorb a monthly Besu upgrade cycle or that you will pin a version, and check your JDK standard before choosing.

Identity source

Fabric's Certificate Authority can register identities itself or use LDAP as the user registry, and it issues, renews and revokes enrollment certificates. Confirm which identity source your organization will use, who approves enrollment and revocation, and how certificate revocation lists will be published to members. Besu's node and account permissioning rely on configuration files rather than a directory, so plan how those files are governed.

Consortium governance

Every consortium member must agree on who can join, who operates each node, how upgrades are scheduled and who holds the backups. Fabric requires a rolling upgrade across orderers and peers, and Besu requires a backup before upgrading because older versions cannot open an upgraded database. Put these decisions in a written agreement that names owners, approval steps and a rollback plan before any production launch.

How DeployOpen helps you choose and implement either platform

DeployOpen plans, implements, hardens, backs up, upgrades and documents self-hosted platforms inside your own cloud accounts, data centers or air-gapped networks, and that work does not depend on which ledger you pick. We have no preferred platform between Hyperledger Besu and Hyperledger Fabric, and we are not an official partner, reseller or certified provider of either project. A useful first step is a written comparison of your requirements against the two stacks: which consensus protocol your consortium needs (QBFT or IBFT 2.0 for Besu, Raft or BFT ordering for Fabric), which privacy model fits your data, and which languages your developers will write in. We can help you run that assessment before any build decision is made, and we will say plainly when one platform does not fit the requirement.

Most engagements are fixed-scope. Before work starts, we agree the scope, deliverables and timelines in writing, covering items such as node and orderer topology, identity and certificate design, key storage, backup and restore procedures, monitoring setup and the documentation your operators will use. Quotes follow from that written scope, so the variables that move cost are visible to you: the number of organizations and nodes, the number of channels or permissioning rules, the degree of custom chaincode or smart contract work, and the hardening your own security policy requires. Ongoing upgrades and support run under separate retainers. For Fabric, that covers the four-step upgrade path in the Fabric documentation; for Besu, it covers planning around monthly releases and making a backup before any upgrade, since the Bonsai database cannot be opened by older versions once upgraded. Ask any provider, including us, to show how a retainer is priced and what it excludes.

DeployOpen prepares systems, controls and evidence for compliance assessments, but we do not issue audit reports, attestations or certifications. Independent auditors and certification bodies do that work, and the proof your regulator or assessor expects should be confirmed with them before you design around it. Treat this section as a way to get a comparison and an implementation plan you can review with your own security, compliance and architecture teams. Where a question depends on your environment, such as your key management policy, your jurisdiction's data rules or the support window your consortium needs, we will tell you what to confirm rather than assume the answer.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.