/stud-io-api

API Rest da plataforma de estudos Stud.io

Primary LanguageTypeScript

description
Introdução ao Projeto Stud.io

Prefácio

Visão Geral

O projeto Stud.io é uma plataforma que tem por objetivo fornecer a usuários uma plataforma social para compartilhar conhecimento entre professores e estudantes. A plataforma funcionará como uma rede social que permitirá a seus usuários fazerem publicações e streaming de aulas ao vivo com chats em tempo real para compartilhar conhecimento.

Objetivo

O projeto fará parte do meu portfólio de desenvolvimento, inicialmente não tendo objetivo de lucro e sim proporcionar um microambiente com regras de negócio específicas para evoluir e demonstrar minhas habilidades e meu conhecimento como desenvolvedor.

Claro que isso implica em aprofundar os conhecimentos no ecossistema JavaScript, já que o Web Service Back-end foi desenvolvido com Node.js e, futuramente, também planejo desenvolver front-ends para a aplicação, construídos com React.js e Vue.js.

Propósito da API

A Web API tem por objetivo ser um intermediário entre o cliente e os serviços da aplicação, e.g., banco de dados, serviços de cache, etc. Para cumprir seu propósito, a API deverá disponibilizar endpoints HTTP e WS para acesso às informações da aplicação.

Além disso, tarefas de processamento pesado como o armazenamento e transmissão de lives, envios de e-mail e demais operações custosas, serão processadas pelo serviço com estratégias de performance, como filas distribuidas, Streams API, dentre outros.