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
| Recurso | Valor |
|---|---|
| Reserva de CPU | 2 vCPU (2 unidades de CPU) |
| Reserva de memória | 2 GB |
| Consumo de disco | em 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
| Recurso | Valor |
|---|---|
| Reserva de CPU | 2 vCPU (2 unidades de CPU) |
| Reserva de memória | 4 GB |
| Consumo de disco | em 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.
| Recurso | Valor |
|---|---|
| CPU | 2 vCPU |
| Memória | 8 GB |
| Consumo de disco | recomendável aprox. 20 GB inicial |
Escalabilidade vertical manual (sazonal, baseada em análise preditiva):
| Recurso | Valor após escalar |
|---|---|
| CPU | 4 vCPU |
| Memória | 16 GB |
ElastiCache
| Serviço | CPU | Memória |
|---|---|---|
| Redis 6.2.6 | 2 vCPU | 512 MB |
| Memcached 1.6.12 | 2 vCPU | 512 MB |
Demais serviços utilizados no Syens
| Finalidade | Serviço |
|---|---|
| Repositório de imagem de contêiner | Amazon Elastic Container Registry (ECR) |
| CI/CD | AWS CodeBuild, AWS CodePipeline |
| Armazenamento de arquivos de alta disponibilidade | Amazon Simple Storage Service (S3) |
| Rede, segurança e balanceamento de carga | Amazon Virtual Private Cloud (VPC), Web Application Firewall (AWS WAF), Elastic Load Balancing (AWS ELB) |
| Monitoramento de erros | Sentry |
| Monitoramento de performance | New Relic (tracing), Amazon CloudWatch Dashboard (insights) |
| Logs | Amazon CloudWatch Logs |
| DNS e mitigação de DDoS | Cloudflare |
| CDN | Amazon CloudFront |
| Envio de mensagens | Zenvia SMS |
| Envio de e-mails | Amazon Simple Email Service (SES) |
| Segurança e identidade | Google reCAPTCHA |
| Mapas e rotas | Google Maps API |
Aplicações integradas ao Syens
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