Решение команды MISIS - Apollo на хакатоне X-MAS-HACK-2022
Чтобы запустить все микросервисы и frontend, файл "entrypoint.sh" использует контейнеры "Docker".
$ ./entrypoint.sh
- API Gateway
- Microservice architecture
- Database per service
- Pub-Sub
В качестве языков программирования используются:
- Брокер: pika
- Тестирование: pytest
- Lint: black, isort
- Другие инструменты: mypy
- Фреймворк: gorilla
- Тестирование: testify
- Lint: golangci-lint
- БД: mongodb,
- Фреймворк: Spring Framework
- Тестирование: JUnit
- Lint: Checkstyle
- Соединения между микросервисами: Protocol Buffers
- Веб-сервер: Nginx
DevOps:
- OC: Ubuntu 20.04
- Контейнеризация: Docker
- Фреймворк: React
- Тестирование: jest
- Lint: ESLint
- Стилизация: styled-components