1. Visão geral arquitetural - Viniciusgigante19/Gerenciamento-Escolar GitHub Wiki

Visão Geral Arquitetural

Arquitetura do Sistema

O sistema Gestão Escolar Faat é composto por três componentes principais:

  • Backend: Desenvolvido em JavaScript (Node.js), responsável por fornecer a API REST para a aplicação.
  • Banco de Dados: PostgreSQL armazena todas as informações de alunos, faltas, matrículas, horários e faturas.
  • Docker: Utilizado para conteinerização do sistema, facilitando a implantação e execução em qualquer ambiente.

Módulos Principais

  • Módulo de Autenticação: Gerencia login e permissões para alunos, pais e funcionários.
  • Módulo de Faltas: Permite registrar, consultar e atualizar faltas dos alunos.
  • Módulo de Matrículas: Gerencia o cadastro e atualização das matrículas dos alunos.
  • Módulo de Horários: Disponibiliza a consulta dos horários das aulas.
  • Módulo de Faturas: Controla a emissão e acompanhamento das faturas escolares.

Fluxo de Comunicação

  1. Usuário realiza login via módulo de autenticação.
  2. Após autenticação, o usuário acessa os módulos correspondentes ao seu perfil (aluno, pai ou funcionário).
  3. O backend consulta o banco de dados PostgreSQL para obter ou atualizar as informações requisitadas.
  4. A aplicação é executada dentro de containers Docker, garantindo portabilidade e fácil implantação.

Diagrama Simplificado

[Usuário] <--> [Servidor Node.js] <--> [Banco PostgreSQL]
                   |
               [Docker]