API глоссария для хранения терминов и их определений
В Makefile определены необходимые варианты развертывания API при помощи docker
Развернуть систему в режиме разработки можно командой make docker.develop.up
Развернуть систему в режиме релиза можно командой make docker.production.up
REST API работает на 8000 порту
Документация доступна по маршруту /docs
Также в проекте представлена коллекция Postman в файле glossary.postman_collection.json
gRPC работает на 50051 порту
Для генерации серверного и клиентского gRPC кода на основе proto файлов используйте цель make proto.build
socketio работает на 5000 порту
Для нагрузочного тестирования используется k6
Для разработки новых тестовых сценариев перейдите в директорию k6 и выполните установку npm пакетов при помощи npm ci
Для запуска нагрузочного тестирования REST разверните систему и выполните команду make k6.rest
Для запуска нагрузочного тестирования gRPC разверните систему и выполните команду make k6.grpc
Для нагрузочного тестирования socketio используется xk6-socketio
В проекте настроена система мониторинга Prometheus для сервисов, UI развернут на порту 9090
Вместе с остальными сервисами разворачивается система визуализации и анализа данных Grafana, которая доступна на 3333 порту (данные для входа admin:admin)