Skip to content

Latest commit

 

History

History
51 lines (45 loc) · 2.03 KB

README.md

File metadata and controls

51 lines (45 loc) · 2.03 KB

X-MAS-HACK Api-tests ML-tests

Решение команды MISIS - Apollo на хакатоне X-MAS-HACK-2022 main register

Запуск

Чтобы запустить все микросервисы и frontend, файл "entrypoint.sh" использует контейнеры "Docker".

$ ./entrypoint.sh

Архитектура

Архитектура

Паттерны

  • API Gateway
  • Microservice architecture
  • Database per service
  • Pub-Sub

Стек

Backend:

В качестве языков программирования используются:

Python (в случае большой гибкости и прямого взаимодействия с ML):

  • Брокер: pika
  • Тестирование: pytest
  • Lint: black, isort
  • Другие инструменты: mypy

Golang (в случае работы с websocket и произоводительности):

  • Фреймворк: gorilla
  • Тестирование: testify
  • Lint: golangci-lint
  • БД: mongodb,

Java (в случае надежности и быстрой реализации паттернов)

  • Фреймворк: Spring Framework
  • Тестирование: JUnit
  • Lint: Checkstyle

Другие технологии:

  • Соединения между микросервисами: Protocol Buffers
  • Веб-сервер: Nginx

DevOps:

  • OC: Ubuntu 20.04
  • Контейнеризация: Docker

Frontend:

TypeScript

  • Фреймворк: React
  • Тестирование: jest
  • Lint: ESLint
  • Стилизация: styled-components