Skip to content

Веб-приложение, которое предсказывает тип документа по его содержанию 📝

Notifications You must be signed in to change notification settings

izveigor/X-MAS-HACK

Repository files navigation

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

About

Веб-приложение, которое предсказывает тип документа по его содержанию 📝

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published