Wyobraź sobie następującą sytuację. Pracujesz sobie w pewnej firmie i na drzwiach masz tabliczkę (do wyboru): "senior architekt", "główny projektant" albo po prostu "Ten-Którego-Imienia-Nie-Wolno-Wymawiać" 😉. Przybiega do Ciebie szef wszystkich szefów, czyli jak wiadomo Krzysztof Jarzyna ze Szczecina i zaczyna monolog z następującym tekstem: "Nasi handlowcy odnieśli wczoraj ZAJE...ISTY sukces. Robimy apkę dla do losowania biletów na finały Ligi Mistrzów!". Ty patrzysz nerwowo w kalendarz, szybko wrzucasz w Google potwierdzenie terminu i już wiesz - mamy tylko miesiąc na dostarczenie aplikacji.
Co udało się zebrać naszym "specjalistom" od sprzedaży:
- Docelowa ilość użytkowników to 5k-50k no chyba, że mąż Anny Lewandowskiej z "healthy plan by ann" zrobi retweet to może być więcej
- Ważnym wydarzeniem będzie losowanie na żywo i sprawdzanie wyników przez uczestników
- Mogą być różne sposoby zdobycia biletów: quizy, losowania, inne - to się jeszcze dogada 🤦♂️
- Aplikacja musi działać już za miesiąc, ma obsłużyć tegoroczne finały i może przyszłe
- Bardzo ważny jest podany z góry koszt utrzymania aplikacji.
Zadanie dla Ciebie na ten tydzień: Jak byś zaprojektował taką aplikację. Jakie komponenty by Ci się przydały.
Nie masz doświadczenia z Azure - nie ma sprawy zastanów się w wersji on-premise, masz doświadczenie z chmurą inną niż Azure- super wybierz to co masz! Pamiętaj, żeby uwzględnić:
- Hosting - pamiętaj o tym, że cena robi różnicę, musi się skalować i prawie na raz mogą wejść wszyscy użytkownicy (moment losowania). Do tego dochodzi HA!
- Bazę danych - musi obsługiwać skoki w użyciu (patrz punkt wyżej)
- Dane użytkowników, to BARDZO wrażliwa część. Część z nich może chcieć mieć MFA!
- SPA czy nie-SPA to też może mieć znaczenie :)
Gotowy? To polecam spisać swoje rozwiązania albo jeszcze lepiej wysłać je do mnie lub na Gitter
Chcesz poznać nasze rozwiązanie? To zapraszam na listę poniżej, co drugi wtorek wysyłamy kawałki propozycji
Polityka prywatności - więcej