# How Espresso fits into your architecture

Espresso is infrastructure for teams that need more control over their operating environment without giving up connectivity to broader onchain markets. Depending on the deployment, Espresso can support confirmations, sequencing, data availability, and cross-chain application design.

The Espresso Network has been designed with multiple use cases in mind. We have seen that developers are best able to innovate when they have flexibility around designing their stack.

Espresso offers several benefits for on-chain systems, chain operators and application developers to choose from:

* Fast finality: All chains that leverage Espresso benefit from fast, reliable [confirmations](https://hackmd.io/@EspressoSystems/bft-and-proposer-promised-preconfirmations)—replacing the need for users, bridges, and beyond to depend on preconfirmations that come from centralized sequencers.
* Data availability: All chains using Espresso also benefit from highly efficient [data availability](https://hackmd.io/@EspressoSystems/HotShot-and-Tiramisu) offered by the Espresso Network. However, many of the chains that are using Espresso also choose to leverage another form of DA, such as EigenDA, Celestia, Avail, or Ethereum itself. We have designed Espresso to respect and to be additively compatible with these choices.
* Decentralized sequencing: Rollups can use Espresso to set up their own decentralized sequencer, gaining better censorship resistance and liveness guarantees without sacrificing on latency, while using their own token to elect their sequencer set.
