Платформа для поиска, подбора и управления трудовыми ресурсами. Система поиска, профили исполнителей и заказчиков, управление контрактами и оплатой. Помимо серверной части реализованы мобильные приложения исполнителя и заказчика и веб-кабинет.
Клиентская часть:
- Мобильные приложения iOS/Android (роли исполнителя и заказчика): умный поиск с фильтрами и мгновенными подсказками, отклики и приглашения в один тап, push по этапам контракта
- Веб-кабинет (Vue 3): расширенный поиск по базе исполнителей, управление контрактами и оплатой, документооборот
- Единый профиль и синхронизация между устройствами в реальном времени
Ключевые задачи:
- Проектирование микросервисной архитектуры и межсервисного взаимодействия
- Разработка сервисов на Spring Boot 3 с использованием gRPC
- Реализация событийной модели через брокер сообщений
- Внедрение полнотекстового поиска на MeiliSearch для быстрого подбора исполнителей
- Настройка политик доступа через OPA
- Проектирование схемы БД с использованием PostgreSQL RLS
- Интеграция с S3-совместимыми файловыми хранилищами для хранения документов
- Декомпозиция и оценка задач
Технологии:
- Сервер: Java, Spring Boot 3, Spring Data JPA, gRPC, NATS, PostgreSQL, RLS, OPA, MeiliSearch, Docker, Kubernetes, Redis, Yandex Object Storage
- Клиенты: Swift/SwiftUI (iOS), Kotlin/Jetpack Compose (Android), Vue 3 (Web)
Архитектура: микросервисная