Technical Writer
Z jakimi problemami z językiem Go spotkałeś się w produkcji?
System płatności telefonem Należy zaimplementować architekturę, w której klient może opłacać zakupy przy kasie/KS (kasa samoobsługowa) za pomocą aplikacji mobilnej. Płatność NIE odbywa się przez SBP. Użytkownik, kupując produkty, wybiera opcję zapłaty przez aplikację. Kasa lub KS musi zidentyfikować użytkownika i uruchomić proces płatności za pomocą banku klienta. SCM: - Kasjer/klient skanuje produkty. - Przechodzi do płatności. - Identyfikuje się na kasie/KS. - Wybiera zapłatę w aplikacji Magnit. - Przechodzi do aplikacji Magnit. - Wybiera bank zainstalowany na telefonie, z którego dokonuje się płatność. - Dokonuje płatności w aplikacji bankowej. - Wraca do ekranu wyników płatności w aplikacji Magnit. - Kasa/KS otrzymuje wiadomość o pomyślnym opłaceniu. Wymagania niefunkcjonalne: - DAU = 1000 w sklepie - Liczba sklepów 500 - Liczba kas - średnio 5 kas. - Płatność powinna zająć maksymalnie 2 minuty. - Strona płatności powinna się otworzyć w maksymalnie 250 ms.
Jak bezpiecznie przesłać dane z formularza do serwera? Jak działa HTTPS?
Dlaczego używać DTO między warstwami?
Co zastosujesz dla bezpieczeństwa API? Jak autoryzujesz klienta i host-to-host?
Czy są wady języka Go?
Jak policzyć liczbę znaków (run) w ciągu w Go?
Jakie są opcje zliczania liczby znaków w ciągu w Go? (dyskusja po rozmowie kwalifikacyjnej)