Раздел «Работа» на Dprofile — онлайн-сервис в онлайн-сервисе. На что ушли полгода разработки?
Узнайте, как мы разрабатывали новый раздел с вакансиями и интегрировали его в существующую платформу Dprofile.
Решения:
Перешли с монолита на PHP к микросервисной архитектуре: разработали систему микросервисов на Java, включая сервисы для размещения вакансий, обработки платежей, управления данными и файлами. Это позволило реализовать более гибкую и масштабируемую систему.
Чем отличается монолит от микросервисов, можете прочитать в нашей статье
Интегрировали новую систему с существующей: реализовали специальный микросервис-прослойку между старым PHP-стеком и новой архитектурой. Вся система использует общие аккаунты пользователей и единые справочники.
Доработали систему ролей пользователей до 5 типов с разным набором возможностей:
— Компания-исполнитель: публикует проекты, вакансии, объявления; откликается на объявления;
— Персональный аккаунт: публикует проекты, откликается на вакансии и объявления;
— Работодатель: публикует вакансии и объявления;
— Заказчик: публикует только объявления;
— Школа: рекламный аккаунт, который студенты могут добавлять в соавторы.
Подключили платёжный модуль, интегрированный с «Юкассой». Платёжный модуль разработали с учетом, что в будущем его можно будет использовать не только для оплаты вакансий, но и, например, рекламных баннеров.
Внедрили систему мониторинга и алертинга, чтобы оперативно реагировать на проблемы и решать их.
Технологии:
— Frontend: Vue.js, Nuxt и SSR для оптимизации SEO;
— Backend: Java Spring Boot, PHP Laravel;
— Собственная библиотека для переиспользования кода между микросервисами;
— Система мониторинга: Grafana, Prometheus, AlertManager.
В результате получился не просто каталог с вакансиями, а уникальный сервис. Где работодатели вместе с откликами могут сразу просматривать и резюме, и портфолио откликнувшихся кандидатов. При этом всё будет в едином формате.
Post #491
2.23K




