Набо - всегда дома

Веб-программирование 62 722 UAH
Работа 1 из 9
Работал над бэкендом для системы "почты"/коммуникации между пользователями. Основной фокус был на том, чтобы всё стабильно работало под нагрузкой и хорошо масштабировалось.

Создавал масштабируемый бэкенд с использованием MongoDB и Redis (кэш, быстрые операции). Для хранения файлов — Amazon S3.

Реализовывал поиск ближайших пользователей через H3 (геоиндексация), чтобы быстро находить людей рядом. Для очередей и асинхронных задач использовал Bull — отправка email, SMS (по номеру телефона) и мобильных пушей, чтобы не нагружать основной поток.

Также реализовывали верификацию пользователей по паспорту.

В целом задача заключалась в том, чтобы построить надежную инфраструктуру, которая нормально держит нагрузку и не ломается при росте количества пользователей.