Client-side application will be built with Angular technology as a Single page application. This will make the user experience very smooth since the entirety of static data will be downloaded to client only once; any additional communication between the client-side and back-end will only include data transfer. This is in opposition to traditional websites, which feel slow when switching pages because the entirety of the website is first rendered on the server and sent to the client. To optimize the website further, we will also include Service Workers. The website will be developed with localization support for different languages but for MVP we will develop the website in English.
Back-end architecture is designed with horizontal scalability in mind. We will use lightweight microservices, which can be scaled up on the fly during times of heavy traffic. To provide a singular API calling endpoint, we will use an Application load balancer, which will also be responsible for delegating network requests across microservices. We will regulate the workload of microservices with the help of Amazon’s Auto scaling groups, which will be hosted in more than one geographical location to prevent system downtime. For database solutions, we will be using Amazon Aurora, which provides the fastest transfer speeds possible for cloud solutions. Using Amazon Aurora also ensures 24/7 availability because there is no single point of failure. The database will be hosted in more than one of Amazon’s availability zones, providing the service's availability in the event of natural disasters or similar circumstances. Amazon Aurora is also horizontally scalable by default.
The platform includes backend and frontend functionalities. Main technologies used are: Moralis, SPL, Metamask, Figma, Google Analytics, Hotjar.