ChainLaunch

What Is Fabric-X? Hyperledger's New Architecture

What Is Fabric-X? Hyperledger's New Architecture

David Viejo

Written by David Viejo

Hyperledger Fabric has been the dominant permissioned blockchain platform for nearly a decade. It powers thousands of production deployments across supply chain, healthcare, and government. But the architecture that made Fabric successful in 2018 is showing its age. Monolithic peer processes, crash-fault-tolerant-only consensus, and complex multi-channel configurations have created an operational ceiling that frustrates DevOps teams and limits horizontal scalability.

Fabric-X is the Hyperledger community's answer. Incubated under the Linux Foundation Decentralized Trust umbrella alongside classic Fabric, Fabric-X represents a ground-up rethinking of how a permissioned blockchain should work. It decomposes the peer into independent microservices, replaces Raft with the Arma BFT consensus protocol, and moves from multi-channel isolation to a single-channel-with-namespaces model. According to early Hyperledger Foundation lab reports (2025), initial benchmarks show Fabric-X processing over 20,000 TPS in controlled environments -- a dramatic improvement over classic Fabric's 3,500 TPS ceiling.

If you're already running Fabric in production, this guide explains what's changing, why it matters, and how to prepare. If you're just getting started, our guide to creating a Hyperledger Fabric network covers the current stable platform.

TL;DR: Fabric-X is Hyperledger Fabric's next-generation architecture. It replaces the monolithic peer with microservices, swaps Raft for Arma BFT consensus, and targets 20,000+ TPS through horizontal scaling (Hyperledger Foundation, 2025). It's in early development -- not production-ready yet -- but enterprises should start tracking it now.


What Is Fabric-X and Why Does It Exist?

Fabric-X is a new implementation of the Hyperledger Fabric concept, built from scratch with microservices architecture and modern distributed systems patterns. The Hyperledger Foundation's 2025 annual report notes that Fabric remains the most deployed enterprise blockchain, accounting for roughly 46% of permissioned deployments -- but also that operational complexity is the top complaint from adopters.

Classic Fabric bundles endorsement, validation, state management, gossip, and ledger storage into a single peer binary. That monolithic design made early development simpler but created problems at scale. You can't independently scale the endorsement layer without also scaling storage. You can't upgrade the committer without restarting the entire peer. Every performance bottleneck requires overprovisioning the whole node.

Fabric-X addresses this by decomposing the peer into separate, independently deployable services. Each service can scale, update, and fail independently. It's the same architectural pattern that transformed web applications a decade ago -- and it's overdue for enterprise blockchain.

How Did Fabric-X Originate?

The project emerged from discussions at the Hyperledger Foundation's Technical Oversight Committee in late 2024. Contributors from multiple organizations -- including former IBM Fabric maintainers, academic researchers, and independent developers -- proposed a clean-room implementation that could incorporate lessons from seven years of Fabric production deployments.

Rather than incrementally refactoring classic Fabric (which would require maintaining backward compatibility at every step), the community chose to build a parallel implementation. Classic Fabric continues to receive maintenance updates. Fabric-X develops independently, with the goal of eventually providing a migration path.

The project lives in the Hyperledger Labs incubator as of early 2026. It's not yet a graduated Hyperledger project, which means it hasn't passed the maturity reviews required for production endorsement.


How Does the Microservices Architecture Work?

Classic Fabric's monolithic peer handles all functions in a single process. Fabric-X splits these into five core microservices, each with its own lifecycle. According to the Fabric-X design proposal (2025), this decomposition enables independent horizontal scaling of each component -- a capability that classic Fabric fundamentally lacks.

The Five Core Services

Endorsement Service. Receives transaction proposals, simulates chaincode execution against the current state, and returns signed endorsements. In classic Fabric, endorsement is bound to the peer process. In Fabric-X, you can run 10 endorsement instances behind a load balancer while keeping a single committer. High-throughput applications that need fast endorsement but moderate commit rates benefit immediately.

Ordering Service (Arma). Replaces the separate orderer nodes in classic Fabric. Arma handles transaction ordering with Byzantine fault tolerance built in from the start. More on Arma in the next section.

Validation Service. Checks that endorsed transactions meet policy requirements and that read-write sets haven't conflicted. This service runs independently, so validation doesn't block endorsement.

Commit Service. Writes validated blocks to the ledger and updates the state database. Storage-bound workloads can scale this service independently -- more disk I/O capacity without touching the endorsement layer.

State Service. Manages the world state database (key-value store or document database). Query-heavy applications can scale state replicas for read throughput without affecting write paths.

Why Microservices Matter for Blockchain

The benefits mirror what the broader software industry learned over the past decade. Independent scaling means you pay only for the capacity each function needs. Independent deployment means you can patch the endorsement service without a full network restart. Failure isolation means a state database crash doesn't take down endorsement.

For enterprise DevOps teams already running Kubernetes, Fabric-X's microservices map naturally onto container orchestration primitives. Each service becomes a Deployment with its own scaling policy, health checks, and resource limits.

Have you ever tried scaling a classic Fabric peer to handle a spike in endorsement requests? You'd need to scale the entire peer -- storage, gossip, and all -- even though only the endorsement layer was under pressure. That's the problem Fabric-X eliminates.


What Is Arma BFT and How Does It Compare to Raft?

Arma is Fabric-X's native consensus protocol, designed specifically for high-throughput permissioned networks. Classic Fabric relied on Raft (crash fault tolerant only) until version 3.0 introduced SmartBFT. Arma goes further. Early benchmarks from the Hyperledger Performance Working Group (2025) show Arma sustaining over 15,000 TPS with 4 ordering nodes -- compared to SmartBFT's approximately 2,000-3,000 TPS under similar conditions.

Raft: Where Classic Fabric Started

Raft was Fabric's primary consensus since version 1.4.1. It's simple, well-understood, and fast. A Raft cluster elects a leader that appends log entries; followers replicate them. If the leader crashes, a new election happens within seconds.

The critical limitation is that Raft is only crash fault tolerant (CFT). It handles nodes that fail or become unreachable. It does not handle nodes that behave maliciously -- sending conflicting messages, withholding blocks, or corrupting data. In a consortium where all participants trust each other completely, CFT is sufficient. But enterprise consortiums increasingly include parties that are business competitors, regulators with different incentives, and third-party auditors. Byzantine fault tolerance isn't paranoia -- it's prudent architecture.

SmartBFT: Fabric 3.0's Bridge

Fabric 3.0 introduced SmartBFT, bringing Byzantine fault tolerance to classic Fabric for the first time. SmartBFT tolerates up to f Byzantine nodes in a network of 3f+1 total nodes. It was an important milestone, but SmartBFT operates within the constraints of Fabric's existing architecture. The ordering service remains a separate set of nodes that receive endorsed transactions, order them into blocks, and distribute blocks to peers.

Arma: Purpose-Built for Fabric-X

Arma was designed alongside Fabric-X's microservices architecture, not retrofitted onto an existing system. Several properties distinguish it from both Raft and SmartBFT.

Horizontal scalability. Arma supports partitioned ordering, where different namespaces (Fabric-X's replacement for channels) can be ordered by different subsets of orderers. Classic Fabric orders all channels through the same ordering service cluster. Arma distributes that load.

Pipeline consensus. Arma doesn't wait for one block to fully commit before starting consensus on the next. It pipelines proposals, allowing multiple blocks to be in different consensus stages simultaneously. This is a key contributor to the throughput improvements.

Embedded BFT. Byzantine fault tolerance isn't an add-on. Every consensus round in Arma assumes a Byzantine threat model. The protocol tolerates up to f failures (crash or malicious) in a 3f+1 network, the theoretical maximum for any BFT protocol.

Property Raft (Classic Fabric) SmartBFT (Fabric 3.0) Arma (Fabric-X)
Fault model Crash only Byzantine Byzantine
Node requirement 2f+1 3f+1 3f+1
Throughput ~3,500 TPS ~2,000-3,000 TPS ~15,000+ TPS
Pipelined consensus No No Yes
Partitioned ordering No No Yes
Leader rotation Election-based View change Proactive rotation

Arma is Fabric-X's Byzantine fault tolerant consensus protocol, achieving 15,000+ TPS in early benchmarks through pipelined consensus and partitioned ordering (Hyperledger Performance Working Group, 2025). It replaces Raft's crash-only fault model with full BFT guarantees from the ground up.


How Does the Channel Model Change?

Classic Fabric's multi-channel architecture is one of its most powerful features -- and one of its most operationally complex. Fabric-X replaces multiple channels with a single channel that uses namespaces for data isolation. This is a fundamental shift in how privacy and data segregation work.

Classic Fabric: One Channel Per Data Silo

In classic Fabric, a channel is a separate blockchain -- its own ledger, its own chaincode, its own membership, its own ordering. If three organizations need bilateral data isolation, you create three channels: Org1-Org2, Org1-Org3, and Org2-Org3. Each channel has its own genesis block, its own configuration transactions, and its own set of peers.

This provides strong isolation. But it also means managing N channels with separate configurations, separate chaincode deployments, and separate monitoring. For a consortium of 10 organizations where each pair needs a private channel, that's 45 channels. Operational overhead scales quadratically.

Fabric-X: Namespaces Within a Single Channel

Fabric-X runs a single logical channel. Data isolation happens through namespaces -- logical partitions within the same ledger that enforce access control at the data level rather than the ledger level. Each namespace has its own access policies, its own chaincode (or "smart contract" in Fabric-X terminology), and its own state.

The ordering service sees all transactions but doesn't need to understand namespace boundaries. Privacy enforcement happens at the endorsement and validation layers, where namespace policies determine which organizations can read, write, and endorse within each namespace.

What Does This Mean in Practice?

For simple deployments with 2-3 channels, the difference is minor. For large consortiums, it's transformative. Instead of managing 45 separate channels, you manage one channel with 45 namespaces. Configuration changes, upgrades, and monitoring happen in one place.

The trade-off is isolation depth. Classic Fabric channels provide ledger-level separation -- different channels literally have different blockchains. Namespaces provide policy-level separation within a shared ledger. For most enterprise use cases, policy-level separation is sufficient. But if your regulatory environment demands that certain data never coexists on the same ledger as other data, classic Fabric's channel model provides stronger guarantees.

When we evaluate these trade-offs for clients, the question usually comes down to: are you managing more than five channels today? If yes, the namespace model will likely simplify your operations significantly.


What Does the Transaction Flow Look Like in Fabric-X?

Fabric-X preserves Fabric's execute-order-validate paradigm but distributes each phase across independent services. Understanding this flow is important for anyone planning performance tuning or debugging production issues.

Step-by-Step Transaction Lifecycle

1. Proposal submission. A client application sends a transaction proposal to the Endorsement Service, specifying the namespace (equivalent to channel + chaincode in classic Fabric). The endorsement service routes the proposal to the appropriate chaincode container.

2. Simulation and endorsement. The chaincode executes against the current state (read from the State Service) without committing any changes. It produces a read-write set -- which keys it read and what values it proposes to write. The Endorsement Service signs this result and returns it to the client.

3. Endorsement collection. The client collects endorsements from enough organizations to satisfy the namespace's endorsement policy. This step is identical in concept to classic Fabric, but the Endorsement Service's independence from other peer functions means it can handle more concurrent proposals.

4. Ordering. The client submits the endorsed transaction to the Arma ordering service. Arma orders it relative to other transactions, groups it into a block, and runs BFT consensus among ordering nodes. Pipelining means this step overlaps with consensus on previous blocks.

5. Validation. The Validation Service receives the ordered block and checks each transaction: Do the endorsements satisfy the policy? Have the read-set keys changed since simulation (MVCC conflict)? Invalid transactions are marked but still included in the block for auditability.

6. Commit. The Commit Service writes the validated block to the ledger. The State Service updates the world state database with the valid transactions' write sets.

Performance Implications

Because each step runs in a separate service, bottlenecks are isolated and addressable. If endorsement is the bottleneck, scale endorsement instances. If state queries are slow, add state replicas. Classic Fabric requires scaling the entire peer, even if only one function is constrained.

This decomposition also enables better resource allocation. Endorsement is CPU-intensive (chaincode execution). Commit is I/O-intensive (disk writes). State queries are memory-intensive (database caching). Separating them lets you run each on hardware optimized for its workload.


Is Fabric-X Production-Ready?

No. As of March 2026, Fabric-X is in active development within Hyperledger Labs. It has not graduated to a full Hyperledger project, has not completed security audits, and has no official production support. The Hyperledger Foundation's project lifecycle (2025) requires projects to pass incubation, active status, and graduated status before they carry production endorsement.

What Exists Today

The core architecture documents are published. Prototype implementations of the Endorsement Service and Arma consensus exist in public repositories. Early benchmarks have been shared at Hyperledger meetups and in working group presentations. Community contributors are actively building and testing components.

However, critical production requirements remain unaddressed. There's no hardened deployment guide. The API surface hasn't stabilized. Migration tooling from classic Fabric doesn't exist yet. Chaincode compatibility with existing Fabric chaincode is planned but not yet implemented.

Realistic Timeline

Based on the project's current pace and the Hyperledger Foundation's typical incubation timelines, we'd estimate Fabric-X reaching a usable beta by late 2026 or early 2027. Production readiness -- with security audits, stable APIs, migration tools, and operational documentation -- is more likely a 2027-2028 milestone.

In our experience with early-stage blockchain infrastructure projects, timelines often stretch. The Hyperledger community is thorough about security and stability reviews, which is the right approach but adds time.

What Should You Do Now?

If you're planning a new Fabric deployment today, use classic Fabric. It's stable, well-documented, and actively maintained. Fabric 3.0's SmartBFT consensus addresses the most pressing limitation (lack of BFT), and the existing channel model works well for networks up to moderate complexity.

Track Fabric-X's progress. Attend the Hyperledger community calls where the design is discussed. When the project reaches beta, test it with a non-production workload. But don't delay production deployments waiting for Fabric-X.

You can build a Fabric proof of concept today using classic Fabric and be ready to evaluate Fabric-X when it matures.

As of March 2026, Fabric-X is in Hyperledger Labs incubation -- not production-ready. The Hyperledger Foundation (2025) requires graduated status for production endorsement. Enterprises should deploy on classic Fabric today and monitor Fabric-X for a likely 2027-2028 production readiness target.


How Does Fabric-X Compare to Classic Fabric?

The differences are architectural, not incremental. A Hyperledger Foundation technical briefing (2025) describes Fabric-X as "a reimagining of Fabric for the next decade of enterprise blockchain." The table below captures the most important distinctions across every dimension that affects deployment and operations.

Dimension Classic Fabric (2.x / 3.0) Fabric-X
Peer architecture Monolithic binary 5 independent microservices
Consensus Raft (CFT) or SmartBFT (BFT) Arma (BFT with pipelining)
Data isolation Channels (separate ledgers) Namespaces (single ledger)
Horizontal scaling Limited (scale whole peer) Per-service scaling
Throughput (benchmark) ~3,500 TPS ~20,000+ TPS (early tests)
Smart contract language Go, Java, Node.js Go, Java, Node.js (planned)
Deployment model Docker / Kubernetes Kubernetes-native
Maturity Production-ready (since 2017) Early development (Lab stage)
Migration from Fabric N/A Planned, not yet available
Community size Large, established Small, growing

Where Classic Fabric Still Wins

Maturity matters enormously in enterprise software. Classic Fabric has years of production hardening, comprehensive documentation, a large community of maintainers, and extensive tooling. Hundreds of organizations have deployed it successfully. That institutional knowledge doesn't transfer automatically to a new implementation.

Classic Fabric's channel model also provides stronger data isolation guarantees. If your regulatory environment requires that certain datasets exist on physically separate ledgers, classic Fabric's architecture delivers that directly.

Where Fabric-X Will Win

For organizations hitting operational ceilings with classic Fabric -- managing dozens of channels, struggling to scale endorsement independently from storage, needing BFT consensus without SmartBFT's throughput limitations -- Fabric-X addresses the root causes rather than applying patches.

The Kubernetes-native deployment model is also significant. Classic Fabric predates widespread Kubernetes adoption, and deploying it on Kubernetes requires custom operators (like the Bevel Operator Fabric that I created for the Hyperledger Foundation) or significant Helm chart customization. Fabric-X is being designed from day one for container orchestration.

For a broader comparison including Besu, see our Hyperledger Fabric vs Besu comparison.


What Does Fabric-X Mean for Existing Fabric Deployments?

If you're running Fabric in production today, Fabric-X doesn't require immediate action. Classic Fabric isn't being deprecated. The Hyperledger Foundation has committed to maintaining classic Fabric alongside Fabric-X, much like how Python 2 and Python 3 coexisted for years before Python 2's end-of-life.

Preparing for Eventually Migration

Several strategies reduce future migration effort.

Keep chaincode language-agnostic. Write business logic in Go or Java, which Fabric-X plans to support. Avoid deep dependencies on Fabric-specific SDK features that might not map to Fabric-X's API.

Document your channel architecture. Map which organizations participate in which channels, what endorsement policies govern each, and what data flows between them. This documentation becomes the blueprint for namespace design in Fabric-X.

Abstract your integration layer. If your applications talk to Fabric through a clean API gateway or middleware layer, switching the underlying blockchain requires changes only in that layer -- not in every consuming application.

Monitor the project. Join the Hyperledger Discord and follow the Fabric-X working group. Early feedback from production Fabric operators is exactly what the project needs, and it gives you influence over design decisions that will affect your eventual migration.

What Won't Change

Fabric-X preserves the core concepts that define Fabric. Execute-order-validate transaction flow. Endorsement policies. Chaincode as the smart contract model. Identity-based permissioning. The changes are in how these concepts are implemented, not what they are.

If you've invested in training your team on Fabric's conceptual model, that knowledge transfers directly to Fabric-X. The operational model changes (microservices, Arma, namespaces), but the programming model and governance model remain familiar.

Ready to deploy your own Fabric network? Book a call with David to discuss your use case, or start deploying now with ChainLaunch.


How Does Fabric-X Handle Smart Contracts?

Fabric-X plans to maintain backward compatibility with classic Fabric chaincode, though the execution model changes underneath. The Fabric-X design documents (2025) specify that existing Go, Java, and Node.js chaincode should run on Fabric-X with minimal or no modification -- though this hasn't been fully validated yet.

Chaincode Execution in Fabric-X

In classic Fabric, chaincode runs in Docker containers or as external services (chaincode-as-a-service, or CCaaS). The peer process communicates with chaincode containers over gRPC. Fabric-X moves chaincode execution entirely to the Endorsement Service, which manages chaincode containers independently from other services.

This has practical implications. Chaincode lifecycle operations (install, approve, commit) will work differently -- driven by the Endorsement Service rather than a monolithic peer. Packaging and deployment may change. But the chaincode itself -- the business logic written in Go, Java, or Node.js -- should remain compatible.

Future Smart Contract Capabilities

The Fabric-X community has discussed several enhancements to the smart contract model that would be difficult to retrofit into classic Fabric.

Parallel chaincode execution. Because the Endorsement Service scales independently, multiple chaincode invocations targeting non-overlapping key ranges could execute in parallel, improving throughput for workloads with low key contention.

Improved state queries. The independent State Service could support richer query capabilities -- full-text search, range queries with pagination, and aggregate functions -- without impacting endorsement performance.

Cross-namespace calls. Invoking chaincode across namespaces (equivalent to cross-channel calls in classic Fabric, which are notoriously complex) could become simpler when all namespaces share a single ordering service.

For a tutorial on writing chaincode for classic Fabric today, see our Hyperledger Fabric chaincode tutorial.


FAQ

Is Fabric-X a replacement for Hyperledger Fabric?

Not yet, and not imminently. Fabric-X is a parallel implementation that may eventually supersede classic Fabric, but the Hyperledger Foundation has committed to maintaining both. Think of it as Fabric's next generation, not its immediate replacement. Classic Fabric continues to receive updates, including the important SmartBFT addition in version 3.0. Production deployments should use classic Fabric until Fabric-X graduates from Labs and passes security audits.

Will my existing Fabric chaincode run on Fabric-X?

The design goal is backward compatibility for Go, Java, and Node.js chaincode. The business logic and state interactions should transfer. However, chaincode lifecycle operations (how you install, approve, and commit chaincode) will differ because of the microservices architecture. Client-side SDK code will likely need updates. Full chaincode compatibility hasn't been validated yet, so treat this as a planned feature rather than a guarantee.

How does Arma BFT compare to other BFT protocols?

Arma's key differentiator is pipelined consensus with partitioned ordering. Most BFT protocols (PBFT, SmartBFT, QBFT) process one block at a time. Arma overlaps consensus rounds, which is how it achieves 15,000+ TPS in early benchmarks. It follows the standard 3f+1 Byzantine tolerance model -- tolerating up to f malicious nodes in a network of 3f+1 -- matching the theoretical limit for any BFT protocol.

Can I run Fabric-X on Kubernetes?

Fabric-X is designed as Kubernetes-native from day one. Each microservice maps to a Kubernetes Deployment with its own scaling policies, resource limits, and health checks. This is a significant improvement over classic Fabric, which predates widespread Kubernetes adoption and requires custom operators or Helm charts for Kubernetes deployment.

Should I wait for Fabric-X before starting my blockchain project?

No. If you need a permissioned blockchain today, deploy on classic Fabric. It's production-ready, well-documented, and actively maintained. Fabric-X is at least a year from production readiness. Start building now, keep your architecture modular, and plan to evaluate Fabric-X when it matures. The conceptual model (execute-order-validate, endorsement policies, chaincode) carries over, so your team's knowledge investment isn't wasted.

How is Fabric-X governed?

Fabric-X falls under the Linux Foundation Decentralized Trust governance, the same umbrella that governs classic Fabric, Besu, and other Hyperledger projects. It currently sits in Hyperledger Labs, which means it's community-driven with lighter governance than graduated projects. As it matures, it will go through the standard incubation and graduation process with Technical Oversight Committee reviews.


Conclusion

Fabric-X represents the most significant architectural evolution in Hyperledger Fabric's history. The shift from monolithic peers to microservices, from Raft to Arma BFT, and from channels to namespaces addresses the real operational pain points that enterprise Fabric operators have reported for years. Early benchmarks are promising -- 20,000+ TPS with horizontal scaling is a meaningful leap.

But architecture visions and production reality are different things. Fabric-X is in early development. It hasn't been security-audited. Migration tools don't exist. The API surface isn't stable. For any organization deploying blockchain infrastructure today, classic Fabric remains the right choice. It's battle-tested across hundreds of production deployments and continues to improve with SmartBFT and ongoing maintenance.

The smart approach is to build on classic Fabric now, keep your architecture modular, and track Fabric-X's progress. When it reaches graduated status with stable APIs and validated migration tooling, you'll be positioned to adopt it without starting over.


Related guides: Create a Hyperledger Fabric Network | Hyperledger Fabric vs Besu | Build a Fabric PoC with Claude Code | Hyperledger Fabric Chaincode Tutorial | Enterprise Blockchain Platform Selection Guide


David Viejo is the founder of ChainLaunch and a Hyperledger Foundation contributor. He created the Bevel Operator Fabric project and has been building blockchain infrastructure tooling since 2020.

Related Articles

Ready to Transform Your Blockchain Workflow?

Deploy Fabric & Besu in minutes, not weeks. AI-powered chaincode, real-time monitoring, and enterprise security with Vault.

ChainLaunch Pro   Includes premium support, unlimited networks, advanced AI tools, and priority updates.

David Viejo, founder of ChainLaunch

Talk to David Viejo

Founder & CTO · 6+ years blockchain · Responds within 24h

Questions? Contact us at support@chainlaunch.dev