Microsserviços
Microsserviços é um padrão arquitetural que estrutura uma aplicação como um conjunto de pequenos serviços, implantados de forma independente, cada um responsável por uma capacidade de negócio específica e comunicando-se por APIs bem definidas.
Entendendo Microsserviços
Aplicações monolíticas reúnem todas as funcionalidades em uma única unidade implantável. Conforme crescem, tornam-se mais difíceis de desenvolver, testar, implantar e escalar. Microsserviços decompõem aplicações em serviços independentes: um serviço de usuários, um serviço de processamento de e-mails, um serviço de agentes, um serviço de notificações. Cada serviço pode ser desenvolvido, implantado e escalado de forma independente. As equipes podem trabalhar em diferentes serviços em paralelo, sem conflitos. Uma falha em um serviço não necessariamente derruba os outros. O ponto negativo é o aumento da complexidade operacional: gerenciar muitos serviços, a comunicação entre eles e suas implantações exige uma infraestrutura mais sofisticada.
Como GAIA usa Microsserviços
A GAIA segue princípios de microservices em sua arquitetura Nx monorepo. A API, aplicação web, desktop, mobile, agente de voz e bots são aplicações separadas, implantáveis individualmente e que se comunicam por interfaces definidas. O processamento em segundo plano utiliza workers ARQ como serviços independentes. Essa modularidade permite que componentes individuais sejam atualizados, escalados ou substituídos de forma independente.
Conceitos relacionados
API Gateway
Um API gateway é um servidor que atua como ponto único de entrada para as requisições dos clientes, roteando-as para os serviços de backend apropriados, lidando com autenticação, limitação de taxa, registro de logs e outras questões comuns em sistemas distribuídos.
Arquitetura Orientada a Eventos
Arquitetura orientada a eventos (EDA) é um padrão de design de software no qual componentes do sistema se comunicam por meio de eventos — notificações discretas de que algo aconteceu — permitindo baixo acoplamento, resposta em tempo real e sistemas reativos escaláveis.
Serverless
A computação serverless é um modelo de execução em nuvem onde o provedor gerencia a infraestrutura de servidores, alocando recursos e escalando automaticamente conforme a demanda, permitindo que os desenvolvedores se concentrem no código em vez da gestão da infraestrutura.
Integração de API
Integração de API é o processo de conectar diferentes aplicativos por meio de suas Interfaces de Programação de Aplicações, permitindo que compartilhem dados e funcionalidades de forma transparente.


