Pular para o conteúdo principal

Sistema Syens — Especificações técnicas

Infraestrutura atual em ambiente cloud na Amazon Web Services (AWS).

Documentação do projeto: Sistema Syens.

Tanto a aplicação web quanto o serviço de processamento em segundo plano são executados em ambiente conteinerizado, o que garante a consistência e facilita a manutenção das dependências.

Os recursos descritos abaixo são os requisitos mínimos para ambiente produtivo, considerando a carga de trabalho normal durante a maior parte do ano letivo. Em alguns períodos (como fechamento de notas e faltas) o uso pode ser mais severo, exigindo escalar os serviços.

Elastic Container Service (ECS)

Cluster da aplicação web

RecursoValor
Reserva de CPU2 vCPU (2 unidades de CPU)
Reserva de memória2 GB
Consumo de discoem média 1,8 GB (imagem + dados)

Escalabilidade horizontal automática:

  • Mínimo de 2 contêineres.
  • Máximo conforme o provedor de capacidade (uso de CPU).

Cluster de processos em segundo plano

RecursoValor
Reserva de CPU2 vCPU (2 unidades de CPU)
Reserva de memória4 GB
Consumo de discoem média 1,8 GB (imagem + dados)

Escalabilidade horizontal automática:

  • Mínimo de 1 contêiner.
  • Máximo conforme o provedor de capacidade (uso de CPU).

Relational Database Service (RDS)

Postgres 13.7.

RecursoValor
CPU2 vCPU
Memória8 GB
Consumo de discorecomendável aprox. 20 GB inicial

Escalabilidade vertical manual (sazonal, baseada em análise preditiva):

RecursoValor após escalar
CPU4 vCPU
Memória16 GB

ElastiCache

ServiçoCPUMemória
Redis 6.2.62 vCPU512 MB
Memcached 1.6.122 vCPU512 MB

Demais serviços utilizados no Syens

FinalidadeServiço
Repositório de imagem de contêinerAmazon Elastic Container Registry (ECR)
CI/CDAWS CodeBuild, AWS CodePipeline
Armazenamento de arquivos de alta disponibilidadeAmazon Simple Storage Service (S3)
Rede, segurança e balanceamento de cargaAmazon Virtual Private Cloud (VPC), Web Application Firewall (AWS WAF), Elastic Load Balancing (AWS ELB)
Monitoramento de errosSentry
Monitoramento de performanceNew Relic (tracing), Amazon CloudWatch Dashboard (insights)
LogsAmazon CloudWatch Logs
DNS e mitigação de DDoSCloudflare
CDNAmazon CloudFront
Envio de mensagensZenvia SMS
Envio de e-mailsAmazon Simple Email Service (SES)
Segurança e identidadeGoogle reCAPTCHA
Mapas e rotasGoogle Maps API

Aplicações integradas ao Syens

Em construção

Ainda faltam documentar os requisitos das outras aplicações que integram o Sistema Syens. As previstas são:

  • Portal do aluno
  • Cadastro escolar
  • Controle de chamados e suporte
  • Gestor de relatórios
  • Microsserviço de auditoria
  • Microsserviço de códigos QR