Bem-vindo à sala de máquinas da Base44.com. O nosso backend é a potência invisível que impulsiona cada funcionalidade, cada interação e cada peça de dados que nos confia. É onde a lógica complexa do lado do servidor se encontra com a engenharia elegante para criar uma experiência de utilizador fluida. Nesta análise aprofundada, desvendamos o backend da Base44.com, explorando os princípios, tecnologias e arquitetura que tornam a nossa plataforma rápida, fiável e segura. Somos apaixonados pelo desenvolvimento de backend de classe mundial e convidamo-lo a explorar o cerne do que faz o nosso sistema funcionar. Descubra as decisões e estratégias que capacitam a nossa plataforma para funcionar em escala e preparar-se para os desafios do futuro.
- Os Princípios Orientadores da Nossa Filosofia de Backend
- A Descodificação da Pilha Tecnológica da Base44.com
- Linguagens de Programação Centrais e Porquê as Escolhemos
- Frameworks Chave Que Aceleram o Nosso Desenvolvimento
- A Nossa Abordagem à Arquitetura de Microsserviços
- Estratégia de Base de Dados: Como Gerimos Dados em Escala
- Uma Implementação Híbrida SQL e NoSQL
- Replicação e Sharding de Dados para Resiliência
- O Papel Central das APIs no Ecossistema Base44.com
- Construir uma Infraestrutura de Nuvem Robusta
- DevOps em Ação: O Nosso Pipeline CI/CD e de Automação
- Contentorização Explicada: Usando Docker e Kubernetes
- Estratégias para Máximo Uptime e Fiabilidade do Sistema
- Escalando o Backend para Lidar com a Demanda de Pico
- Otimização de Desempenho e Camadas Avançadas de Cache
- Uma Análise Aprofundada das Nossas Medidas de Segurança de Backend
- Protegendo os Dados do Utilizador com Encriptação de Ponta a Ponta
- Sistemas de Monitorização, Registo e Alerta em Tempo Real
- Principais Desafios Técnicos e Como os Resolvemos
- O Roteiro Futuro para o Backend da Base44.com
- Perguntas Frequentes
Os Princípios Orientadores da Nossa Filosofia de Backend
Cada linha de código que escrevemos e cada sistema que projetamos é guiado por um conjunto de princípios fundamentais. Esta filosofia garante consistência, qualidade e um foco no que realmente importa para os nossos utilizadores e programadores. A nossa abordagem ao desenvolvimento de backend baseia-se nestes pilares:
- O Desempenho é Fundamental: Tratamos a velocidade como uma funcionalidade crítica. Sistemas lentos frustram os utilizadores e limitam o crescimento. A nossa lógica do lado do servidor é otimizada para tempos de resposta rápidos e utilização eficiente de recursos.
- Segurança por Conceção: Não adicionamos a segurança como um extra. É um requisito fundamental intrínseco a cada camada da nossa arquitetura, desde a integração de API até à gestão de bases de dados.
- Construído para Escala: Antecipamos o crescimento. Os nossos sistemas são projetados desde o início para lidar com aumentos massivos de tráfego e dados sem comprometer o desempenho ou a estabilidade.
- Simplicidade Acima da Complexidade: Acreditamos que a melhor solução é muitas vezes a mais simples. Escrevemos código claro e fácil de manter e projetamos sistemas simples que são fáceis de entender, depurar e evoluir.
- Automatizar Tudo: Capacitamos os nossos engenheiros automatizando tarefas repetitivas. Isto minimiza o erro humano, acelera os ciclos de desenvolvimento e liberta a nossa equipa para se concentrar na resolução de problemas significativos.
A Descodificação da Pilha Tecnológica da Base44.com
Uma pilha tecnológica é a coleção de software, ferramentas e linguagens que usamos para construir e executar o backend da Base44.com. Escolher a pilha certa é crucial para construir uma plataforma de alto desempenho e fácil de manter. As nossas escolhas refletem o nosso compromisso em usar ferramentas modernas, comprovadas e poderosas que são as mais adequadas para os desafios específicos que enfrentamos. Acreditamos em usar a ferramenta certa para o trabalho certo, resultando numa pilha poliglota que nos dá flexibilidade e poder. Nas secções seguintes, vamos detalhar os principais componentes do nosso ecossistema de desenvolvimento de backend, desde as linguagens de programação que formam a nossa base até aos frameworks que nos ajudam a construir mais rapidamente.

Linguagens de Programação Centrais e Porquê as Escolhemos
A escolha de uma linguagem de programação tem um impacto profundo no desempenho, escalabilidade e produtividade do programador. Aproveitamos um conjunto cuidadosamente selecionado de linguagens, cada uma escolhida pelas suas forças específicas no nosso ambiente de desenvolvimento de backend.
| Linguagem | Caso de Uso Primário | Justificativa |
|---|---|---|
| Go (Golang) | Microsserviços de alta concorrência e gateways de API. | Desempenho excecional, suporte de concorrência integrado e sintaxe simples tornam-no ideal para construir lógica do lado do servidor rápida, fiável e escalável. |
| Python | Análise de dados, modelos de machine learning e scripts de automação. | O seu extenso ecossistema de bibliotecas, legibilidade e capacidades de desenvolvimento rápido tornam-no perfeito para processamento de dados complexos e ferramentas operacionais. |
| TypeScript (em Node.js) | Aplicações em tempo real, como notificações e atualizações em direto. | A sua arquitetura não bloqueadora e orientada a eventos destaca-se no manuseio de inúmeras conexões simultâneas, essencial para funcionalidades interativas. |
Frameworks Chave Que Aceleram o Nosso Desenvolvimento
Os frameworks fornecem uma estrutura e um conjunto de ferramentas que permitem aos nossos engenheiros construir lógica robusta do lado do servidor sem reinventar a roda. Eles impõem as melhores práticas e tratam de tarefas comuns, permitindo-nos focar na criação de funcionalidades únicas para a Base44.com.
- Gin (para Go): Um framework web minimalista, mas incrivelmente rápido. Usamos o Gin para construir APIs REST de alto desempenho, aproveitando a sua velocidade e baixa sobrecarga para servir pedidos com latência mínima.
- FastAPI (para Python): Um framework web moderno e de alto desempenho para construir APIs. A sua documentação interativa automática e funcionalidades de tipagem melhoram a experiência do programador e reduzem erros nos nossos processos de integração de API.
- Express.js (para Node.js): Um framework flexível e sem opiniões que serve como base para os nossos serviços em tempo real. Dá-nos a liberdade de projetar soluções personalizadas, enquanto fornece uma base estável para lidar com o tráfego web.
A Nossa Abordagem à Arquitetura de Microsserviços
Construímos o backend da Base44.com usando uma arquitetura de microsserviços. Em vez de criar uma aplicação grande e monolítica, construímos o nosso sistema como uma coleção de serviços pequenos e independentes. Cada serviço é responsável por uma única função de negócio, como autenticação de utilizador ou processamento de pagamentos. Esta abordagem oferece benefícios incríveis.
“Os microsserviços dão-nos a agilidade para inovar rapidamente e a resiliência para operar de forma fiável. Podemos atualizar, implementar e escalar partes individuais da nossa aplicação sem afetar todo o sistema.”
Este estilo arquitetónico permite que diferentes equipas trabalhem em diferentes serviços simultaneamente, usando a tecnologia mais adequada para a sua tarefa específica. Também melhora o isolamento de falhas; se um serviço tiver um problema, não derruba toda a plataforma. Este é um componente central de como entregamos um produto estável e em constante evolução.
Estratégia de Base de Dados: Como Gerimos Dados em Escala
Os dados são a força vital da Base44.com. A nossa estratégia de base de dados foi projetada para garantir que os dados são armazenados de forma segura, acedidos rapidamente e geridos eficientemente, mesmo com o crescimento exponencial da nossa base de utilizadores. Adotamos um conceito conhecido como “persistência poliglota”. Isto significa simplesmente que não acreditamos numa solução de base de dados única para todos os casos. Em vez disso, usamos múltiplas tecnologias de base de dados, selecionando a perfeita para cada tarefa específica. Esta abordagem flexível à gestão de bases de dados permite-nos otimizar todos os aspetos da nossa plataforma, desde a integridade transacional até à análise em tempo real, garantindo a estrutura de dados correta para a tarefa certa.

Uma Implementação Híbrida SQL e NoSQL
A nossa estratégia de gestão de bases de dados baseia-se num poderoso modelo híbrido que combina as forças das bases de dados SQL e NoSQL. Isto permite-nos lidar com diversos tipos de dados e padrões de acesso com máxima eficiência.
- SQL (PostgreSQL)
- Contamos com o PostgreSQL para os nossos dados transacionais centrais. Isto inclui contas de utilizadores, informações de faturação e quaisquer dados que exijam estrita consistência e integridade. A sua estrutura relacional e conformidade com ACID garantem que os nossos dados mais críticos estão sempre seguros e precisos.
- NoSQL (Redis & MongoDB)
- Para dados que exigem alta velocidade e flexibilidade, recorremos ao NoSQL. Usamos o Redis como uma cache em memória de alta velocidade para gestão de sessões e classificações em tempo real. O MongoDB é usado para armazenar grandes volumes de dados não estruturados, como conteúdo gerado pelo utilizador e registos de atividade, onde o seu esquema flexível e escalabilidade horizontal se destacam.
Replicação e Sharding de Dados para Resiliência
Para garantir que os nossos sistemas de bases de dados são altamente disponíveis e performantes, empregamos duas técnicas chave: replicação e sharding. Estas estratégias formam a espinha dorsal da nossa gestão de bases de dados resiliente.
- Replicação: Criamos e mantemos múltiplas cópias dos nossos dados em diferentes servidores em tempo real. Se o servidor principal da base de dados falhar, uma réplica é automaticamente promovida para ocupar o seu lugar sem perda de dados e com tempo de inatividade mínimo. Isto fornece redundância crucial e capacidades de recuperação de desastres.
- Sharding: À medida que os nossos conjuntos de dados crescem, particionamo-los horizontalmente, dividindo uma grande base de dados em partes menores e mais gerenciáveis chamadas shards. Cada shard contém um subconjunto dos dados e pode estar localizado num servidor separado. Isto distribui a carga, melhorando drasticamente o desempenho das consultas e permitindo-nos escalar a nossa capacidade de base de dados quase infinitamente.
O Papel Central das APIs no Ecossistema Base44.com
As Interfaces de Programação de Aplicações (APIs) são o tecido conectivo do backend da Base44.com. São os contratos que definem como os nossos centenas de microsserviços se comunicam entre si e como as nossas aplicações móveis e web interagem com a lógica do lado do servidor. Operamos com um princípio “API-first”. Isto significa que cada nova funcionalidade começa com uma API cuidadosamente projetada, garantindo uma comunicação clara e integração perfeita em toda a plataforma. O nosso ecossistema aproveita tanto as APIs RESTful para comunicação padrão cliente-servidor quanto o GraphQL para cenários mais complexos onde os clientes precisam da flexibilidade de solicitar exatamente os dados de que precisam, e nada mais. Esta abordagem robusta à integração de API é fundamental para a nossa agilidade e escalabilidade.
Construir uma Infraestrutura de Nuvem Robusta
Todo o backend da Base44.com funciona numa infraestrutura moderna, nativa da nuvem. Intencionalmente evitamos gerir hardware físico, aproveitando em vez disso o poder e a flexibilidade de um provedor de nuvem líder. Isto permite-nos focar na escrita de bom código e na construção de funcionalidades, e não na montagem de servidores. A nossa infraestrutura é construída para elasticidade e resiliência, usando um conjunto de serviços geridos que fornecem escala e fiabilidade. Os componentes chave incluem instâncias de computação elástica que escalam automaticamente com o tráfego, serviços de bases de dados geridos que tratam de backups e failover, armazenamento de objetos global para ativos de media e uma Rede de Entrega de Conteúdo (CDN) que garante que os utilizadores em todo o mundo experimentam tempos de carregamento rápidos, servindo conteúdo de um local próximo deles.
DevOps em Ação: O Nosso Pipeline CI/CD e de Automação
Acreditamos que a velocidade e a fiabilidade do nosso desenvolvimento de backend estão diretamente ligadas à qualidade da nossa automação. Praticamos uma forte cultura DevOps centrada num sofisticado pipeline de Integração Contínua e Implementação Contínua (CI/CD). Este fluxo de trabalho automatizado transforma a forma como entregamos código.
- Commit: Um programador envia novo código para o nosso repositório central.
- Build & Teste: O sistema CI é acionado automaticamente, compilando o código e executando um conjunto abrangente de testes unitários, de integração e de segurança.
- Implementação: Se todos os testes passarem, o sistema CD implementa automaticamente o novo código num ambiente de staging para validação final antes de o promover para produção com tempo de inatividade zero.
Este pipeline permite-nos lançar atualizações várias vezes ao dia com alta confiança, reduzindo o risco e acelerando o ritmo de inovação para o backend da Base44.com.
Contentorização Explicada: Usando Docker e Kubernetes
A consistência e a escalabilidade são primordiais na nossa implementação de lógica do lado do servidor. Conseguimos isso através da contentorização, uma tecnologia que revolucionou a forma como construímos e executamos software.

Usamos duas ferramentas chave para isto:
- Docker: Usamos o Docker para empacotar as nossas aplicações e todas as suas dependências num “contentor” leve e portátil. Pense nele como um contentor de transporte padronizado para código. Garante que uma aplicação funciona da mesma forma em todo o lado, desde o portátil de um programador até aos nossos servidores de produção.
- Kubernetes: Com centenas de contentores em execução, precisamos de um sistema poderoso para os gerir. O Kubernetes é o nosso orquestrador de contentores. Automatiza a implementação, escalabilidade, recuperação e rede dos nossos contentores. Se um contentor falhar, o Kubernetes substitui-o automaticamente. Se o tráfego aumentar, o Kubernetes escala automaticamente o número de contentores. Isto proporciona uma imensa resiliência para o backend da Base44.com.
Estratégias para Máximo Uptime e Fiabilidade do Sistema
Os nossos utilizadores dependem da Base44.com para estar disponível 24 horas por dia. Garantir o máximo uptime é um objetivo inegociável, e projetamos o nosso backend para extrema fiabilidade. Conseguimos isto através de uma abordagem multifacetada onde nenhuma falha de componente único pode derrubar todo o sistema.
- Redundância Total: Cada componente crítico da nossa infraestrutura, desde balanceadores de carga a bases de dados, tem um backup redundante a funcionar em paralelo. Não existe um único ponto de falha.
- Failover Automático: Os nossos sistemas monitorizam constantemente a saúde de todos os componentes. Se for detetado um problema num sistema primário, o tráfego é automaticamente e de forma transparente redirecionado para o seu homólogo redundante sem intervenção humana.
- Degradação Gráfica: Projetamos o nosso sistema de forma que, se um serviço não essencial (como um motor de recomendação) falhar, a funcionalidade principal da plataforma permanece totalmente operacional para o utilizador.
- Engenharia do Caos: Injetamos proativamente falhas nos nossos ambientes de pré-produção para testar a resiliência do nosso sistema. Esta prática ajuda-nos a encontrar e corrigir vulnerabilidades antes que possam afetar os nossos utilizadores.
Escalando o Backend para Lidar com a Demanda de Pico
O backend da Base44.com é projetado para funcionar perfeitamente, quer tenhamos cem utilizadores ou um milhão. Gerimos a procura flutuante através de uma estratégia de escalonamento dinâmico que ajusta automaticamente os nossos recursos para corresponder à carga atual.
O nosso método principal é o escalonamento horizontal. Graças à nossa arquitetura de microsserviços e ao Kubernetes, podemos adicionar instantaneamente mais instâncias de servidor para qualquer serviço que esteja sob carga pesada. Quando uma campanha de marketing se torna viral ou experimentamos um pico de tráfego sazonal, o nosso sistema adiciona automaticamente mais contentores para lidar com a demanda. Quando o tráfego diminui, ele reduz a escala para conservar recursos. Esta elasticidade garante uma experiência consistentemente rápida para todos os utilizadores, mantendo a eficiência de custos.
Otimização de Desempenho e Camadas Avançadas de Cache
Oferecer uma experiência rápida e responsiva é essencial para a nossa filosofia de desenvolvimento de backend. Além de escrever código eficiente, alcançamos isso através de uma estratégia de cache agressiva e em múltiplas camadas. O cache envolve o armazenamento de dados frequentemente acedidos num local mais rápido de recuperar do que a fonte original.
As nossas camadas de cache incluem:
- Cache em Memória (Redis): Para dados que precisam ser acedidos em microssegundos, como sessões de utilizadores ou limites de taxa de API, usamos um cache em memória de alta velocidade.
- Cache de Consultas de Base de Dados: Armazenamos em cache os resultados de consultas de base de dados comuns e computacionalmente caras, evitando que a base de dados faça o mesmo trabalho repetidamente.
- Rede de Entrega de Conteúdo (CDN): Ativos estáticos como imagens e vídeos são armazenados em cache em servidores em todo o mundo, fisicamente mais próximos dos nossos utilizadores, o que reduz drasticamente os tempos de carregamento.
Este sistema de cache abrangente reduz significativamente a carga nos nossos serviços e bases de dados centrais, garantindo que todo o backend da Base44.com permanece rápido e responsivo.
Uma Análise Aprofundada das Nossas Medidas de Segurança de Backend
Proteger os nossos utilizadores e os seus dados é a responsabilidade mais importante da equipa de backend da Base44.com. Empregamos uma estratégia de “defesa em profundidade”, implementando múltiplas camadas de controlos de segurança em toda a nossa pilha tecnológica. A segurança não é uma funcionalidade, mas um pré-requisito para tudo o que construímos. A nossa abordagem inclui revisões de código rigorosas, análise de segurança automatizada no nosso pipeline CI/CD, políticas de controlo de acesso rigorosas baseadas no princípio do menor privilégio e testes de penetração regulares por terceiros para identificar e remediar potenciais vulnerabilidades. Estamos implacavelmente vigilantes na proteção de todos os aspetos da nossa lógica e infraestrutura do lado do servidor.
Protegendo os Dados do Utilizador com Encriptação de Ponta a Ponta
Um dos pilares da nossa postura de segurança é o nosso compromisso com a encriptação abrangente. Garantimos que os dados dos utilizadores estão protegidos em todos os momentos, quer estejam a transitar pela internet ou armazenados nos nossos sistemas.
- Encriptação em Trânsito: Toda a comunicação entre o seu dispositivo e o backend da Base44.com é encriptada usando o padrão da indústria TLS (Transport Layer Security). Isto impede a interceção e garante que os dados não podem ser intercetados enquanto viajam pela rede. Toda a comunicação interna entre os nossos microsserviços também é encriptada.
- Encriptação em Repouso: Todos os dados do utilizador armazenados nas nossas bases de dados, armazenamento de objetos e backups são totalmente encriptados. Isto significa que, mesmo no improvável evento de uma violação física dos nossos centros de dados, os dados subjacentes seriam tornados ilegíveis e inúteis para um atacante.
Sistemas de Monitorização, Registo e Alerta em Tempo Real
Não podemos corrigir o que não conseguimos ver. Para manter a saúde e o desempenho do backend da Base44.com, temos uma plataforma de observabilidade abrangente que nos dá uma visão profunda dos nossos sistemas em tempo real. Esta plataforma é construída em três pilares chave:
- Monitorização: Recolhemos milhares de métricas de desempenho a cada segundo de todas as partes da nossa infraestrutura. Estas métricas, como utilização da CPU, tempos de resposta da API e taxas de erro, são visualizadas em dashboards em tempo real, dando aos nossos engenheiros um controlo instantâneo da saúde de todo o sistema.
- Registo: Cada ação e evento dentro do nosso backend gera uma entrada de registo. Centralizamos estes registos de todos os nossos microsserviços num único sistema pesquisável. Isto permite-nos rastrear o pedido de um utilizador através de múltiplos serviços para diagnosticar e depurar problemas rapidamente.
- Alertas: Temos um sistema de alerta automatizado que monitoriza constantemente as nossas métricas chave. Se alguma métrica ultrapassar um limiar predefinido que indica um problema potencial, o sistema notifica instantaneamente a equipa de engenharia de plantão, permitindo-nos responder proativamente, muitas vezes antes que os utilizadores sequer percebam um problema.
Principais Desafios Técnicos e Como os Resolvemos
Construir um backend em larga escala é uma jornada de resolução de quebra-cabeças técnicos complexos. A nossa experiência ensinou-nos a superar desafios significativos com soluções inovadoras e robustas. Aqui estão alguns exemplos de problemas que enfrentamos e as estratégias que desenvolvemos para os resolver.
| Desafio | A Nossa Solução |
|---|---|
| Implementações Sem Tempo de Inatividade | Implementámos uma estratégia de implementação Blue-Green. Isto envolve a execução de dois ambientes de produção idênticos. Implementamos atualizações no ambiente inativo (Green) e, uma vez totalmente testado, mudamos o router para enviar todo o tráfego em tempo real para ele, tornando-o o novo ambiente ativo (Blue). Isto permite atualizações com interrupção zero para os utilizadores. |
| Consistência de Dados em Microsserviços | Para lidar com transações que abrangem múltiplos serviços independentes, adotamos o padrão Saga. Esta abordagem baseada em eventos garante que, se qualquer etapa numa operação multi-serviços falhar, uma série de ações compensatórias são acionadas para reverter as alterações, mantendo a consistência dos dados em todo o sistema. |
| Prevenção de Falhas em Cascata | Implementámos o padrão Circuit Breaker na nossa camada de integração de API. Se um serviço a jusante começar a falhar ou a responder lentamente, o disjuntor “dispara” e para de enviar pedidos para ele por um período, evitando que um único serviço com falha cause uma reação em cadeia que derrube toda a aplicação. |
O Roteiro Futuro para o Backend da Base44.com
Estamos incrivelmente orgulhosos do backend robusto, escalável e seguro que construímos, mas nunca está terminado. A tecnologia evolui, e nós também. O nosso roteiro está repleto de desafios e oportunidades emocionantes para tornar o backend da Base44.com ainda mais poderoso e eficiente. Estamos ativamente a explorar e a investir em várias áreas chave para o futuro:
- Integração Avançada de IA/ML: Estamos a trabalhar para integrar modelos de machine learning mais profundamente na nossa lógica central do lado do servidor para fornecer experiências de utilizador mais inteligentes e personalizadas.
- Arquiteturas Serverless: Estamos a expandir o uso de plataformas serverless e function-as-a-service (FaaS) para reduzir ainda mais a sobrecarga operacional e alcançar uma maior eficiência de custos e escalabilidade.
- Melhorias na Arquitetura Orientada a Eventos: Estamos a evoluir para um sistema mais reativo e assíncrono, fortalecendo a nossa arquitetura orientada a eventos, permitindo uma comunicação mais rápida e desacoplada entre os serviços.
A jornada de construir um backend de classe mundial é contínua. Se é apaixonado por resolver problemas complexos e construir a tecnologia do amanhã, convidamo-lo a juntar-se à nossa equipa e ajudar-nos a moldar o futuro da Base44.com.
Perguntas Frequentes
Quais são os princípios fundamentais da filosofia de backend da Base44.com?
O backend da Base44.com é guiado por vários princípios chave: priorizar o desempenho como uma funcionalidade crítica, integrar a segurança por conceção desde o início, construir sistemas para escalabilidade, favorecer a simplicidade sobre a complexidade no código e na arquitetura, e automatizar tudo o que for possível para aumentar a eficiência e reduzir erros.
Qual é a abordagem da Base44.com à gestão de bases de dados?
Eles usam um modelo híbrido chamado “persistência poliglota”, que envolve o uso de múltiplas tecnologias de bases de dados para diferentes propósitos. Usam SQL (PostgreSQL) para dados transacionais centrais que exigem consistência e bases de dados NoSQL (Redis e MongoDB) para cache de alta velocidade, gestão de sessões e manuseio de dados não estruturados.
Como a Base44.com lida com a escalabilidade e a demanda de pico dos utilizadores?
A plataforma usa escalabilidade horizontal dentro da sua arquitetura de microsserviços. Gerido pelo Kubernetes, o sistema adiciona automaticamente mais instâncias de servidor (contentores) para serviços sob carga pesada. Quando o tráfego diminui, ele reduz a escala, garantindo uma experiência rápida e mantendo a eficiência de custos.
Quais são as principais medidas de segurança usadas para proteger os dados do utilizador?
A Base44.com emprega uma estratégia de “defesa em profundidade”. Um pilar fundamental disto é a encriptação de ponta a ponta, que inclui a encriptação de dados em trânsito (usando TLS) entre o utilizador e o backend, e a encriptação de dados em repouso (dentro de bases de dados e backups) para os proteger contra acesso não autorizado.
Como são usados os microsserviços na arquitetura de backend da Base44.com?
O backend é construído como uma coleção de microsserviços pequenos e independentes, com cada serviço responsável por uma função de negócio específica (por exemplo, autenticação). Esta arquitetura permite agilidade no desenvolvimento, melhora o isolamento de falhas para que uma falha de serviço não afete todo o sistema e permite que as equipas usem a melhor tecnologia para cada tarefa.
