We have chosen the technologies Node.js and React. These are two javascript libraries and are often used in web development.
We will use Node.js for developing the backend. We chose Node.js because Ripple provides the Node.js api for the XRP ledger. Also, the scalability of the project is important to us, and Node.js is very well suited for that.
We will use React in our project for the development of the frontend. We have chosen React because it is constantly being developed further and because it offers good performance.
As database we will use mongoDB. This is a NoSQL database and is therefore more performant than a SQL database. Also Node.js offers an easy development with mongoDB.
Amazon AWS offers the solution "Node.js Stack". With this solution, we can run our Node.js application on it. It also offers "Amazon DynamoDB". On this instance you can run a NoSQL database. In our case this is MongoDB.
This stack also includes the "Elastic Load Balancer". This service distributes the requests to the different instances. This way you can achieve a higher performance.
In order to always get the best one for the web application, Auto-Scaling offers a solution. This service automatically increases or decreases the performance of the Node.js instance per need.
The estimated cost is 0.04$ - 0.06$ per hour. This results in a monthly price between $29.76 and $44.64.
For the XRP Ledger integration we will use the Ripple Node.js Library. This is a offical Ripple library that allows to communicate with the XRP Ledger.
To store and get the NFT's of an user, the users need to provide their public XRP address. With the public address we can get the NFT's from the user and send NFT's to the user.
For testing, we will use the XRP Test Net. With this Test network we can test our project without any costs.




