Skip to content

Architecture

Diogo Rodrigues edited this page Jul 25, 2024 · 2 revisions

Architecture of DiGo Certify

The application is built using modern technologies and best practices to ensure that your data is safe and accessible at all times. It consists of two main layers: Mobile Application and Fully Distributed (Blockchain).

Architecture Overview

Mobile Application

The mobile application layer consists of the DiGo Certify application, which is built using React Native and Expo. This application is responsible for the user interface and handles interactions with the end-users. The choice of React Native ensures that the application is cross-platform, providing a seamless experience on both iOS and Android devices. The application allows users to register, authenticate, and manage their certificates. It communicates with the distributed layer to store and validate these certificates on the Ethereum blockchain.

Fully Distributed (Blockchain)

The fully distributed layer is implemented using the Ethereum blockchain. It consists of smart contracts written in Solidity, which handle the storage and validation of academic certificates. This layer leverages the security and immutability of the blockchain to ensure the integrity of the certificates. The interaction between the mobile application and the blockchain is facilitated by a provider, such as Hardhat, which helps in deploying and managing the smart contracts.

By combining these two layers, DiGo Certify provides a secure and reliable platform for issuing, managing, and verifying digital certificates. The architecture is designed to be modular and extensible, allowing for future enhancements and integrations with other systems.

For a more comprehensive understanding of the architecture, please refer to the Architecture chapter in the project report.

Clone this wiki locally