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
- Usuário realiza login via módulo de autenticação.
- Após autenticação, o usuário acessa os módulos correspondentes ao seu perfil (aluno, pai ou funcionário).
- O backend consulta o banco de dados PostgreSQL para obter ou atualizar as informações requisitadas.
- 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]