Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Easy Music.

  • Наш проект это аналог Spotify.

Архитектура

Load Balancer ->
Api-gateway   ->
Services:
    - auth
    - user (аккаунт, плейлисты, авторы) 
    - recommends (рекомендации треков)
    - songs (обрабатывает новые песни, которые поступают в S3)
    - search(поиск по песням, исполнителям)
  • Технологии:
  1. сервисы api-gateway (https на внешку и внутри по grpc/http общается, также сервис использует Redis как кэш), auth (grpc, Postgres как БД), user(grpc, Postgres как БД) на Go
  2. сервисы songs (http, связан с S3) и search (http, поиск в elasticsearch) написать на C++
  3. сервис рекомендаций на Python (обшается через Kafka с сервисом user)
  4. метрики: prometheus и визуализация grafana
  5. трейсы: open telemetry и визуализация jaeger
  6. логи: сборщик + elasticsearch + визуализация
  7. деплой: сервис -> контейнер в регистри -> k8s

Твои задачи:

  1. Посмотри чего не хватает в описании проекта и дополни описание, закрывая то, чего не хватает.
  2. Необходимо задать API контракт, который будет иметь под собой UI, где можно будет посмотреть все ручки и ручки будут иметь два состояния: draft (контракт ручки не зафиксирован) и ready (контракт ручки зафиксирован). Также необходимо предусмотреть API версионирование
  3. Необходимо описать работу приложения, по типу: авторизация запросом и ответ в json
  4. Необходимо пояснить сложные вопросы, по типу того, как возвращать трек на UI?
  5. Необходимо учесть апгрейды сервисов и переход на новые версии (как это будет делаться)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages