Overview

Veira é uma plataforma de streaming desenvolvida como um projeto de engenharia de software.

O objetivo do projeto é explorar, de forma prática, conceitos de backend, frontend, sistemas distribuídos, arquitetura, mensageria, cloud e DevOps.

Mais do que construir uma aplicação de streaming, o projeto funciona como um laboratório para experimentar diferentes estratégias arquiteturais e documentar suas decisões.

Architecture

A arquitetura será construída e evoluída progressivamente.

Entre os principais conceitos explorados estão:

Backend

O backend utiliza Java e Spring Boot.

Principais tecnologias:

Messaging

A comunicação assíncrona será explorada através de:

Cloud

O projeto será preparado para execução na AWS.

Entre os serviços e conceitos explorados:

DevOps

O projeto também será utilizado para estudar:

Engineering decisions

Uma das principais propostas do projeto é documentar não apenas o código, mas também as decisões tomadas durante sua evolução.

Cada decisão deve considerar:

Status

Em desenvolvimento.

Source code

O código-fonte do projeto está disponível no GitHub.