A plataforma SNAP é construída sobre uma arquitetura de microsserviços robusta e escalável, integrada com a Microsoft Azure. Essa infraestrutura nos permite oferecer soluções de investigação digital com alto desempenho, segurança e disponibilidade.
A Base Tecnológica do SNAP:
Microsoft Azure

O SNAP Reports é um sistema modular que utiliza os seguintes componentes Azure:
- Azure DevOps: Repositório de código Git, gestão de projetos ágeis com Kanban e controle de versão.
- Azure Pipelines: Integração Contínua (CI) e Entrega Contínua (CD) para automação de builds, testes e deploy.
- Azure Container Registry (ACR): Armazenamento de imagens Docker para garantir a consistência do ambiente de execução.
- Azure Database for PostgreSQL: Banco de dados relacional para persistência de dados, com suporte a escalabilidade vertical e horizontal.
- Azure Key Vault: Gerenciamento de segredos e chaves de criptografia para proteger dados sensíveis.
- Azure Container Apps: Plataforma de hospedagem para execução da aplicação, com suporte a escalabilidade automática e balanceamento de carga.
- Azure Monitor & Application Insights: Telemetria e monitoramento em tempo real para identificar gargalos de desempenho, erros e outros problemas.
- Azure Storage (Blob Storage / File Storage): Armazenamento de arquivos para relatórios e logs, com alta disponibilidade e escalabilidade.
O SNAP Engine é uma API RESTful baseada em microsserviços, construída com os seguintes componentes Azure:
- Azure DevOps: Repositório de código Git, gestão de projetos ágeis com Kanban e controle de versão.
- Azure Pipelines: Integração Contínua (CI) e Entrega Contínua (CD) para automação de builds, testes e deploy.
- Azure Container Registry (ACR): Armazenamento de imagens Docker para garantir a consistência do ambiente de execução dos microsserviços.
- Azure API Management (APIM): Gateway de API para gerenciar, proteger e monitorar o acesso aos microsserviços.
- Azure Container Apps: Plataforma de hospedagem para execução dos microsserviços, com suporte a escalabilidade automática e balanceamento de carga.
- Azure Web App: Plataforma de hospedagem para a aplicação principal da API.
- Azure Monitor & Application Insights: Telemetria e monitoramento em tempo real para identificar gargalos de desempenho, erros e outros problemas.
- Azure Key Vault: Gerenciamento de segredos e chaves de criptografia para proteger dados sensíveis, como chaves de API.
- Azure Front Door ou Azure Load Balancer: Distribuição de tráfego global ou regional para garantir alta disponibilidade e baixa latência.