> For the complete documentation index, see [llms.txt](https://docs.flosum.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.flosum.com/resources/resources-pt-br/arquitetura/arquitetura-dos-aplicativos-em-nuvem-da-flosum.md).

# Arquitetura dos aplicativos em nuvem da Flosum

## Visão geral <a href="#overview" id="overview"></a>

O diagrama abaixo ilustra a arquitetura das Aplicações em Nuvem da Flosum, que se aplica tanto a instalações hospedadas pelo cliente quanto hospedadas pela Flosum. A principal diferença entre as duas é a propriedade da VM na nuvem (Máquina Virtual na Nuvem).

Em uma configuração hospedada pelo cliente, o cliente é o proprietário da instância na nuvem onde o DevOps, o Backup & Archive e o Data Migrator são instalados e gerencia a infraestrutura. Em uma configuração hospedada pela Flosum, o DevOps, o Backup & Archive e o Data Migrator são instalados na instância AWS da Flosum.

### Diagrama da arquitetura do sistema

<figure><img src="https://3561617131-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FihTXzKlZmF6LYKahCQ1r%2Fuploads%2FqdGINvVlKmkVaVHpVMug%2FFlosum%20Cloud%20Apps%20Architecture%20v4.png?alt=media&amp;token=2b0debfc-c3de-4400-b7f5-a382fc691c84" alt=""><figcaption></figcaption></figure>

Os itens numerados no diagrama acima são explicados na lista abaixo. Todos os itens são executados como imagens Docker no Docker Swarm em EC2.

1. **NGINX**: Gerencia, roteia e otimiza o tráfego da web.
2. **Configurações Globais da Flosum**: Gerencia permissões granulares de usuário com controle de acesso baseado em funções (RBAC), segurança e conexões com o Salesforce para o aplicativo SaaS da Flosum. Também gerencia o armazenamento no bucket S3 de cada tenant.
3. **OAuth da Flosum**: Gerencia conexões com endpoints de segurança.
4. **Flosum SaaS**:
   1. **Backup & Archive**: Faz backup dos itens do Salesforce (copia-os) para o aplicativo SaaS da Flosum, ou os arquiva (copia-os e depois os exclui do Salesforce). Backups e arquivos arquivados podem ser restaurados na org do Salesforce do cliente. Os clientes trazem sua própria chave para criptografar os dados em trânsito e em repouso, e a chave é armazenada na org do Salesforce deles. Os dados são transferidos via HTTPS usando o Salesforce e APIs personalizadas. O Amazon RDS MySQL rastreia backups, arquivos arquivados e restaurações da org do Salesforce do cliente, e registra onde cada item com backup ou arquivado é armazenado no S3.
   2. **DevOps**: Oferece desenvolvimento seguro e escalável para Salesforce. Controles de conformidade integrados aceleram os ciclos de lançamento e reduzem erros, para que sua equipe possa se concentrar em entregar valor.
   3. **Data Migrator**: Move dados entre orgs do Salesforce enquanto mascara informações confidenciais para segurança e conformidade em nível empresarial.

### Requisitos para Hospedagem pelo Cliente

As informações a seguir foram criadas para ajudá-lo a entender os requisitos para hospedar sua própria instância do Flosum Cloud Apps.

**Máquina Virtual na Nuvem:** É necessária uma máquina virtual para instalar o Flosum Cloud Apps. A máquina virtual deve atender aos requisitos de sistema recomendados para garantir desempenho ideal. Ela deve oferecer suporte aos seguintes requisitos.

<table><thead><tr><th width="199.99993896484375">Requisitos do Sistema</th><th></th></tr></thead><tbody><tr><td>RAM</td><td>32 GB</td></tr><tr><td>CPU</td><td>4</td></tr><tr><td>Instância AWS</td><td>r5n.xlarge ou superior</td></tr><tr><td>Sistema Operacional</td><td>Linux Ubuntu (x64)</td></tr></tbody></table>

**Registro de Domínio:** É necessário um registro de domínio para hospedar o Flosum Cloud Apps. Esse domínio deve ser registrado antes de instalar o Flosum Cloud Apps.&#x20;

**Certificado SSL:** É necessário um certificado Secure Sockets Layer (SSL) para proteger a comunicação entre o Flosum Cloud Apps e sua organização Salesforce. Os clientes podem escolher entre um certificado SSL gratuito e um pago.

{% hint style="info" %}
O Flosum Cloud Apps suporta apenas TLS 1.2 e versões posteriores, não SSL. Protocolos TLS mais antigos (TLS 1.0 e 1.1), algoritmos, cifras e configurações estão desabilitados. Para mais informações, consulte o exemplo a seguir: [**Link para o guia de configuração de TLS do Salesforce**](https://help.salesforce.com/s/articleView?id=sales.emailadmin_set_up_tls.htm\&type=5)**.**&#x20;
{% endhint %}

**Provedores de Identidade:** Configure provedores de identidade para gerenciar o controle de acesso ao Flosum Cloud Apps. Os clientes têm as seguintes opções para escolher:

* Autenticação com nome de usuário e senha
* OAuth 2.0
* Login único (SSO)
* **Configurações Globais:** A Flosum usa seu próprio aplicativo de Gerenciamento de Usuários, que fornece controles de acesso aos aplicativos DevOps, Backup & Archive e Data Migrator.

**NGINX**: O NGINX atua como proxy para solicitações aos contêineres Docker. Ele também permite o uso de certificados para oferecer suporte ao HTTPS.

**MySQL:** O MySQL armazena as configurações do Flosum Cloud Apps. Por exemplo, o banco de dados armazena informações sobre acesso à org do Salesforce (token de acesso e token de atualização), conjuntos de dados, modelos de backup, IDs de arquivos CSV para objetos com backup e registros de trabalhos de backup e restauração. Uma imagem de um banco de dados MySQL armazena as configurações de aplicação em um arquivo Docker Compose.

O banco de dados MySQL não é usado para armazenar backups de clientes.&#x20;

**Armazenamento**: O armazenamento local é utilizado para armazenar dados no banco de dados, que podem ser dos seguintes tipos:

* Armazenamento (SSD gp2)
* Armazenamento (SSD gp3)
* Armazenamento (S3)

{% hint style="info" %}
Você pode escolher SSD ou S3 como opção de armazenamento local. No entanto, o S3 se aplica apenas à AWS, não ao GCP nem ao Azure.&#x20;
{% endhint %}

O Backup & Archive oferece recursos de compactação de backup para diferentes tipos de arquivos:

* Arquivos de dados e texto podem ser compactados em até 60%. Isso significa que o tamanho do backup pode ser reduzido em até 60% em comparação com seu tamanho original.
* Arquivos binários, por outro lado, não podem ser compactados. Seu fator de compactação é 0%.

**Anonimato e uso de VPN:** A plataforma Flosum Cloud Apps não oferece suporte ao compartilhamento anônimo de dados nem permite acesso anônimo a nenhuma informação. No entanto, ela funciona perfeitamente com VPNs, e não há restrições ao usá-la com conectividade VPN.&#x20;

**Salesforce Shield**: O Flosum Cloud Apps é totalmente compatível com o Salesforce Shield. O Salesforce Shield criptografa os dados em repouso e, ao usar o Flosum Cloud Apps, os dados são obtidos via APIs sem conflitos.&#x20;

**Flosum Cloud Apps e Licenças Salesforce:** Para o Flosum DevOps, as licenças Standard e Platform do Salesforce são provisionadas na organização de Produção do DevOps. Uma única chave de licença do Flosum Cloud Apps pode gerenciar várias organizações Salesforce. Adicionar mais organizações aumentará o espaço de armazenamento necessário do lado do cliente e gerará um custo adicional.&#x20;

Backup & Archive, DevOps e Data Migrator são produtos separados. Cada produto tem seu próprio número de versão.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.flosum.com/resources/resources-pt-br/arquitetura/arquitetura-dos-aplicativos-em-nuvem-da-flosum.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
