Architektura
Poniżej opisana została architektura wdrożonego rozwiązania.
Frontend
Frontend aplikacji został zbudowany przy użyciu Angulara. Angular to popularny framework frontendowy, który umożliwia tworzenie dynamicznych i responsywnych interfejsów użytkownika. Korzystamy z najnowszych wersji Angulara, aby zapewnić wysoką wydajność i najlepsze praktyki w zakresie UX/UI.
Backend
Backend aplikacji jest zbudowany na Node.js, napisany w TypeScript. Node.js to środowisko wykonawcze JavaScript, które pozwala na tworzenie szybkich i skalowalnych serwerów aplikacji. Używamy różnych narzędzi i bibliotek w ekosystemie Node.js, aby zapewnić solidność i wydajność naszej aplikacji.
Baza danych
Używamy MongoDB jako głównej bazy danych naszej aplikacji. MongoDB to baza danych NoSQL, która pozwala na elastyczne przechowywanie i szybki dostęp do danych. Oprócz tego, korzystamy z S3 Bucket na AWS do przechowywania plików.
Płatności
Do obsługi płatności w naszej aplikacji korzystamy z Stripe. Stripe to platforma płatnicza, która umożliwia łatwą integrację płatności online.
Hosting
Nasza aplikacja jest hostowana na Amazon Web Services (AWS). AWS oferuje szeroką gamę usług chmurowych, które umożliwiają skalowalność i niezawodność naszej aplikacji.