Nabo - zawsze w domu
Pracowałem nad backendem dla systemu "poczty"/komunikacji między użytkownikami. Główny nacisk był na to, aby wszystko stabilnie działało pod obciążeniem i dobrze się skalowało.
Tworzyłem skalowalny backend z wykorzystaniem MongoDB i Redis (cache, szybkie operacje).
Do przechowywania plików — Amazon S3.
Realizowałem wyszukiwanie najbliższych użytkowników przez H3 (geoindeksacja), aby szybko znajdować ludzi w pobliżu.
Do kolejek i zadań asynchronicznych używałem Bull — wysyłanie emaili, SMS (na numer telefonu) oraz powiadomień push, aby nie obciążać głównego wątku.
Również realizowaliśmy weryfikację użytkowników na podstawie paszportu.
Ogólnie zadanie polegało na zbudowaniu niezawodnej infrastruktury, która normalnie utrzymuje obciążenie i nie psuje się przy wzroście liczby użytkowników.
Tworzyłem skalowalny backend z wykorzystaniem MongoDB i Redis (cache, szybkie operacje).
Do przechowywania plików — Amazon S3.
Realizowałem wyszukiwanie najbliższych użytkowników przez H3 (geoindeksacja), aby szybko znajdować ludzi w pobliżu.
Do kolejek i zadań asynchronicznych używałem Bull — wysyłanie emaili, SMS (na numer telefonu) oraz powiadomień push, aby nie obciążać głównego wątku.
Również realizowaliśmy weryfikację użytkowników na podstawie paszportu.
Ogólnie zadanie polegało na zbudowaniu niezawodnej infrastruktury, która normalnie utrzymuje obciążenie i nie psuje się przy wzroście liczby użytkowników.