Architecture
The architecture of the implemented solution is described below.
Frontend
The frontend of the application is built using Angular. Angular is a popular frontend framework that enables the creation of dynamic and responsive user interfaces. We use the latest versions of Angular to ensure high performance and best practices in UX/UI.
Backend
The backend of the application is built on Node.js, written in TypeScript. Node.js is a JavaScript runtime environment that allows for the creation of fast and scalable application servers. We use various tools and libraries in the Node.js ecosystem to ensure the robustness and performance of our application.
Database
We use MongoDB as the main database for our application. MongoDB is a NoSQL database that allows for flexible storage and quick access to data. Additionally, we use S3 Bucket on AWS for file storage.
Payments
We use Stripe for payment processing in our application. Stripe is a payment platform that enables easy integration of online payments.
Hosting
Our application is hosted on Amazon Web Services (AWS). AWS offers a wide range of cloud services that allow for the scalability and reliability of our application.