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

Contributors 3

  •  
  •  
  •  
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy