Overview

Veira is a streaming platform developed as a hands-on software engineering project.

The goal of the project is to practically explore backend, frontend, distributed systems, architecture, messaging, cloud, and DevOps concepts.

More than just building a video streaming application, the project functions as an engineering lab to experiment with different architectural strategies and document design trade-offs.

Architecture

The architecture is built and evolved incrementally.

Key concepts explored include:

Backend

The backend is built with Java and Spring Boot.

Core technologies:

Messaging

Asynchronous communication is explored using:

Cloud

The project is prepared for deployment on AWS.

AWS services and concepts explored:

DevOps

The project is also utilized to study:

Source code

The project source code is available on GitHub.