...
- Обсудить и согласовать модель данных предметной области (User, Post)
- Реализация
- Класс - сервис для работы с MongoDB для Post(сохранение, получение по ID, управление подписчиками)
- Класс - сервис для работы с OpenSearch (индексация, поиск по тексту, агрегация по тегам)
- Класс - сервис для работы с MongoDB для User (сохранение, получение по ID)
- Реализация кэширования в Hazelcast
- Реализация загрузки данных из stackoverflow в систему с использованием реализованных сервисов (например, используя Apache Spark)
- Реализация REST API для классов из a,c
- Реализация REST API для классов из b (полнотекстового поиска)
- Интеграция
- Загрузка полного объема данных в кластер (не менее нескольких миллионов сообщений)
- Функциональное тестирование и исправление ошибок
- Тест на отключение отдельных узлов и восстановление связи с узлом
- Краткий отчет (постановка задачи, архитектура решения, результаты тестирования)