Proposed Technical Architecture of EstateDAO

Proposed Technical Architecture of EstateDAO

EstateDAO is built on **Internet Computer Protocol (ICP)** and would be a truly decentralized platform, with both the front-end and back-end hosted on-chain.

EstateDAO would be a web-first platform, with the front-end application layer, consisting of progressive web-apps, delivering the experience to the end users. This application layer is hosted on the Internet Computer blockchain and can be accessed on this link.

The entire application of EstateDAO is hosted on-chain, except the Know-your-Customer process. The microservices of EstateDAO comprises of the following:

  1. Provision Canister:

The Main Canister is the primary canister responsible for managing the properties listed on EstateDao. The process involves:

Property owners fill out an application form to list their property for sale on EstateDao. Upon approval, the Main Canister provisions:

The Main Canister also manages commit permissions over the Asset Canister and provides filters for NFT collections.

  1. Minter Canisters:

The Minter Canister adheres to the minimal ICRC7 standard and performs the following tasks:

  1. Asset Canisters: An Asset Canister on ICP is a specialized smart contract used for storing and managing digital assets. In Estate, the Asset Canister is utilized to store property images and required documents for each property.

Open-Source Repositories

EstateDAO is a completely open-sourced project. The GitHub repositories of the project can be accessed on the following links:

  1. Front-end Repository: https://github.com/Estate-DAO/estate-nft-marketplace

You may access these repositories to contribute and access the code. Let's collaborate and accelerate the development of EstateDAO!

Reproducible Builds

Further, the verifiable and reproducible builds of platform can be deployed using the instructions on the following links:

  1. Front-end Reproducible Build: https://github.com/Estate-DAO/estate-nft-marketplace

On-Chain and Off-Chain Components

Though almost all the components of EstateDAO are on-chain (hosted on the Internet Computer Blockchain), the following 3rd party off-chain services are also utilized for the project: