> For the complete documentation index, see [llms.txt](https://docs.nucleusearn.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.nucleusearn.io/nucleus-architecture/overview.md).

# Overview

A high level overview of Nucleus' technical architecture.

## Summary

The technical objective of Nucleus is to be a composable platform to enable the generation of yield by a user in any arbitrary network that can allow the minter of a Nucleus-powered Network Asset to accrue yield from both the Ethereum Mainnet and "another network" in aggregate.

This "another network" can be any state environment with a support for any secure interchain messaging protocol—whether it's an Ethereum rollup, an alt-layer 1, or a different blockchain framework like Cosmos. But for simplicity, the "new network" will simply be referred to as an "L2" in this docs.

To enable the above, the Nucleus architecture includes a set of contracts that facilitates cross-chain deposits, withdrawals, liquidity management, and a set of backend keepers and oracles that synchronizes data between multiple chain environments.&#x20;

<figure><img src="https://1262964220-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPb5xF29PiOBMRIH2h4ix%2Fuploads%2FIFRkplm7amZkt18BrfRv%2FNucleus%20flow.png?alt=media&amp;token=e44d60b2-84f8-44e1-a76e-ab1a26b13f28" alt=""><figcaption></figcaption></figure>
