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

# MVP architecture

In MVP, we have the current functionalities:

* [Onboarding to NEAR](/vself-project-documentation/near-onboarding.md)
* [NFT collection toolkit](/vself-project-documentation/nft-collection-toolkit.md)
* [vRanda - user public profiles](/vself-project-documentation/user-profile-toolkit.md)
* [zkp-based private membership pack](/vself-project-documentation/community-management-toolkit/private-community.md)

On the our current architecture we have the following components:

1. GCloud based services: [Firebase Hosting](https://firebase.google.com/docs/hosting), [Cloud Run](https://cloud.google.com/run) for [dockerized](https://www.docker.com/) API backend.
2. &#x20;[T3 (Typescript/Tailwind CSS/tRPC)](https://github.com/t3-oss/create-t3-app) [Next.js](https://nextjs.org/) web application.
3. Multichain support: [NEAR](https://near.org/) and [Camino](https://camino.network/) Blockchains.
4. Business logic contains in smart contracts are written in [Rust](https://www.rust-lang.org/) & deployed in [NEAR](https://near.org/) mainnet and in [Solidity](https://soliditylang.org/) & deployed in [Columbus](https://docs.camino.network/about/columbus-testnet) testnet.
5. [Wallet Selector](https://github.com/near/wallet-selector) for authorization and integration with NEAR contacts, and [MetaMask](https://metamask.io/) - for Camino authorization.
6. [Unity](https://unity.com/) mobile application is delivered through Google Play [here](https://play.google.com/store/apps/details?id=com.VSelf.vselfapp) and App Store [here](https://apps.apple.com/ge/app/vself/id1631569446) uses web authorization via [deep link mechanism](https://assetstore.unity.com/packages/tools/integration/universal-deep-linking-seamless-deep-link-and-web-link-associati-125172).
7. On-chain data storage [Social DB](https://github.com/NearSocial/social-db/) for user profiles.
8. To store source images we use IPFS with [NFT.storage](https://nft.storage/) gateway.
9. [The Graph Protocol](https://thegraph.com/en/) sub-graph to index Social DB user profiles.
10. Zero-knowledge vSelf SDK is written in [Rust](https://www.rust-lang.org/), compiled via [WebAssemble](https://rustwasm.github.io/book/), and delivered as [npm package](https://www.npmjs.com/package/@vself_project/shared-utils).&#x20;

<figure><img src="/files/RIfhEZ0QSFUioq6lTvQg" alt=""><figcaption></figcaption></figure>

\ <br>
