# System Architecture

The i-validate web application is a microservice architecture built as a client-server application using the following servers:

**Client-side Server:** The client-side of the application will be developed using modern front-end technologies such as ReactJS, and Bootstrap.&#x20;

It will also include the necessary JavaScript libraries for the application to work seamlessly on different devices.

On the client-side, three (3) GitHub repositories are created for the recording/documentation of the codes and for the separation of concerns.

Below are links to the GitHub repositories:

{% embed url="https://github.com/ADA-Software-Engineering-Program/i-validate" %}
i-validate main repo
{% endembed %}

{% embed url="https://github.com/ADA-Software-Engineering-Program/i-validate-landing-page" %}
Landing page sub repo
{% endembed %}



**Server-side Server:** The server-side of the application will be built using Firebase.

**APIs:** The application will integrate with third-party public APIs for different features.

\
**Authentication and Security:** The application will implement secure authentication and authorization mechanisms using Firebase.

