Django Rest Framework backend dla 'Mapster'
Celem było stworzenie projektu umożliwiającego kompleksowe tworzenie wycieczek, które mogą składać się z wynajmu samochodu, zakwaterowania, rezerwacji biletów lotniczych, taksówek, wycieczek, transferów po stronie klienta. Stworzyliśmy również możliwość umieszczenia wszystkich tych usług po stronie naszych partnerów. Projekt zawiera globalny panel administracyjny, który obejmuje wszystkie wymienione funkcje.
Najtrudniejszym zadaniem było stworzenie architektury projektu składającej się z 9 różnych usług, które łączą się w jedną złożoną system. Musieliśmy stworzyć najbardziej odpowiednią bibliotekę interfejsu użytkownika, utworzyć komponenty interfejsu użytkownika i stworzyć wiele identycznych usług w krótkim czasie. Pierwotnym celem było stworzenie wszystkich tych 9 usług w ciągu 3 miesięcy. Wszystkie miały być wielowalutowe, wielojęzyczne, z złożonymi systemami cenowymi dla różnych rodzajów produktów. W zasadzie wszystkie te usługi to platformy handlowe, ale z dużo bardziej złożonym i większym funkcjonalnością do dodawania produktów. Na zwykłych platformach handlowych produkty są dodawane i sprzedawane według określonego szablonu. W naszym przypadku wszystkie te produkty znacznie się od siebie różnią i nie mogą być dopasowane do określonego szablonu.
Dla backendu wybraliśmy Django Rest Framework, ponieważ jest to wystarczająco uniwersalny framework webowy z możliwościami serializacji, który solidnie chroni dane użytkowników i wygodnie organizuje ich migrację. Ten framework zapewnia własne mechanizmy uwierzytelniania i autoryzacji, takie jak uwierzytelnianie tokenowe, OAuth i JWT. Posiada doskonałą dokumentację i duże, reaktywne społeczność. Ponadto zapewnia bardziej elastyczne i potężne narzędzia do zarządzania uprawnieniami dostępu do API.
Najtrudniejszym zadaniem było stworzenie architektury projektu składającej się z 9 różnych usług, które łączą się w jedną złożoną system. Musieliśmy stworzyć najbardziej odpowiednią bibliotekę interfejsu użytkownika, utworzyć komponenty interfejsu użytkownika i stworzyć wiele identycznych usług w krótkim czasie. Pierwotnym celem było stworzenie wszystkich tych 9 usług w ciągu 3 miesięcy. Wszystkie miały być wielowalutowe, wielojęzyczne, z złożonymi systemami cenowymi dla różnych rodzajów produktów. W zasadzie wszystkie te usługi to platformy handlowe, ale z dużo bardziej złożonym i większym funkcjonalnością do dodawania produktów. Na zwykłych platformach handlowych produkty są dodawane i sprzedawane według określonego szablonu. W naszym przypadku wszystkie te produkty znacznie się od siebie różnią i nie mogą być dopasowane do określonego szablonu.
Dla backendu wybraliśmy Django Rest Framework, ponieważ jest to wystarczająco uniwersalny framework webowy z możliwościami serializacji, który solidnie chroni dane użytkowników i wygodnie organizuje ich migrację. Ten framework zapewnia własne mechanizmy uwierzytelniania i autoryzacji, takie jak uwierzytelnianie tokenowe, OAuth i JWT. Posiada doskonałą dokumentację i duże, reaktywne społeczność. Ponadto zapewnia bardziej elastyczne i potężne narzędzia do zarządzania uprawnieniami dostępu do API.