- Создать сочетание рынка и платформы для поиска работы с разными возможностями монетизации
- Позволить компаниям в сфере киберспорта искать и выбирать персонал Информировать подписчиков о событиях в киберспорте
- Позволить геймерам подавать заявки на вакансии в отрасли
- Высокие ожидания по нагрузке: обеспечить возможность легкого масштабирования и распределения разработки отдельной функциональности между независимыми командами.
Бизнес-вызовы
Ключевые результаты
- Бизнес-каталог: категоризированный бизнес-каталог, бизнес-профили, функция чата на платформе
- Услуги: рынок услуг, собственные услуги/проекты, процесс выполнения услуг на платформе, тендеры
- Вакансии: каталог вакансий, подбор вакансий и кандидатов, продвижение вакансий
- Архитектура микросервисов, в которой основная функция является отдельным сервисом;
- Разработка отдельных сервисов распределена между независимыми командами.
Наше решение
- Все 8 отдельных микросервисов, которые общаются друг с другом в сети Docker по именам контейнеров.
- API RPC для связи с сервисами
- Интеграции: Socketi, TalkJS, Stripe, Sendinblue, авторизация в социальных сетях (Google, LinkedIn, Facebook), Google Places API, Min.io, Dozzle
- Инфраструктура CI/CD пайплайна/развертывания на базе Gitlab
- Ansible - программное обеспечение, предоставляющее инструменты для управления конфигурацией, оркестрации, централизованной установки приложений и параллельного выполнения типовых задач в группе систем.
Наши достижения
Мы создали клиент-серверное приложение с 8 микросервисами и внедрили интеллектуальный и очень быстрый поиск в базе вакансий с использованием Elasticsearch. Служба чата запускается отдельно, так что она начинает работать только тогда, когда обе стороны соглашаются, что с одной стороны обеспечивает дополнительную конфиденциальность и экономию затрат на использование чата.
Мы добавили бизнес-аналитика на стороне AJ к команде проекта, чтобы помогать владельцу продукта работать над новыми функциями и идеями. Мы поддерживали точную документацию, описывающую основную функциональность и архитектуру проекта, что позволило заказчику быстро и эффективно привлекать новых разработчиков.
Кроме того, мы описали всю техническую информацию со стороны инфраструктуры, которая послужит основой для развертывания новых служб в будущем.
Мы использовали готовое решение для панели администратора, так как решили не тратить много времени на создание отдельных интерфейсов, а направили необходимые ресурсы на создание фронтенда, что также позволило сэкономить часть бюджета заказчика.