Задача
Разработать ядро высоконагруженной серверной системы, работающей в распределенной среде.
Технические требования
- Сервис на Rust или Go (микросервисная архитектура).
- Согласованное состояние данных между несколькими серверными инстансами.
- Формирование упорядоченной последовательности операций.
- Устойчивость к сбоям отдельных компонентов.
- Встроенный механизм координации между инстансами (распределенные алгоритмы).
- Сетевое взаимодействие (gRPC или пользовательский протокол).
- Внешний API для интеграции с сервисами.
- Командная строка (CLI) для администрирования.
- Постоянное хранилище данных (база данных + кеш).
- Механизм быстрого восстановления после сбоев.
- Интеграционные и нагрузочные тесты.
Обязательные материалы для заявки
- Ссылка на публичный репозиторий с кодом (реализованные распределенные алгоритмы, прототип платформы).
- Демонстрация работы решения на нескольких экземплярах (логи, видео, скриншоты).
- Описание архитектуры и ключевых решений в README.
Команды без готового кода и примеров не рассматриваются. Все контактные данные компаний, сайты и телефоны скрыты.