Visão Geral
O sistema é composto por múltiplos microserviços que se comunicam por meio de autenticação e mensagens assíncronas. A arquitetura é modular, escalável e resiliente, permitindo processamento paralelo de vídeos e notificações aos usuários.
Componentes principais:
- Auth Service
- Video Service
- Worker de Processamento
- Notification Service
- Message Broker
- Object Storage
- Banco de Dados
1. Auth Service
Responsabilidades:
- Cadastro e login de usuários.
- Emissão de tokens JWT ou OAuth2 para autenticação.
- Gerenciamento de usuários e permissões.
Tecnologias sugeridas:
- Linguagem: Node.js / NestJS ou Spring Boot
- Banco: PostgreSQL
- Segurança: JWT / OAuth2