Como começar: Visão geral da arquitetura
Este artigo discute as diferentes partes e peças do stack de tecnologia da Braze, com links para artigos relevantes.
Em última análise, a Braze trata de dados. A plataforma da Braze, com o SDK, a REST API e as integrações com parceiros, permite que você agregue e atue em cima de seus dados.

- Ingestão de dados: A Braze extrai dados de uma variedade de fontes.
- Classificação: Sua equipe de marketing segmenta dinamicamente sua base de usuários usando essas métricas.
- Orquestração: A Braze coordena de forma inteligente as mensagens para diferentes segmentos de público no momento ideal.
- Ação: Sua equipe de marketing age com base nos dados, criando conteúdo por meio de uma variedade de canais de envio de mensagens, como SMS e e-mail.
- Personalização: Os dados são transformados em tempo real com informações personalizadas sobre seu público.
- Exportação: Em seguida, a Braze rastreia o engajamento de seus usuários com essas mensagens e as alimenta novamente na plataforma, criando um loop. Você obtém insights sobre esses dados por meio de relatórios e análises em tempo real.
Tudo isso funciona em conjunto para criar interações bem-sucedidas entre sua base de usuários e sua marca, de modo que você possa atingir suas metas. A Braze faz tudo isso no contexto de algo que chamamos de nosso stack verticalmente integrado. Vamos nos aprofundar em cada camada, uma de cada vez.
Ingestão de dados
A Braze foi desenvolvida com base em uma arquitetura de fluxo de dados que utiliza Snowflake, Kafka, MongoDB e Redis. Dados de muitas fontes podem ser carregados na Braze por meio do SDK e da API. A plataforma pode lidar com qualquer dado em tempo real, independentemente de como esteja aninhado ou estruturado. Os dados na Braze são armazenados no perfil do usuário.
A Braze pode rastrear os dados de um usuário durante toda a jornada dele com você, desde o momento em que ele é anônimo até o momento em que faz login no seu app e é conhecido. As IDs de usuário, chamadas external_ids na Braze, devem ser definidas para cada um de seus usuários. Elas devem ser imutáveis e acessíveis quando um usuário abre o app, permitindo o rastreamento de seus usuários entre dispositivos e plataformas. Consulte o artigo Ciclo de vida do perfil de usuário para obter as práticas recomendadas.

Esse banco de dados de perfil de usuário centrado na pessoa permite velocidade interativa e em tempo real. A Braze pré-computa os valores quando os dados chegam e armazena os resultados em nosso formato de documento leve para recuperação rápida. E como a plataforma foi projetada dessa forma desde o início, ela é ideal para a maioria dos casos de uso de envio de mensagens, especialmente quando combinada com outros conceitos de dados, como Conteúdo conectado, catálogos de produtos e atributos aninhados.
Detalhamento das fontes de dados
A Braze utiliza diferentes sistemas de armazenamento de dados para várias funcionalidades. Entender quais funcionalidades usam quais fontes de dados é importante para a gestão de dados e resolução de problemas.
Funcionalidades baseadas em MongoDB
- Eventos personalizados (rastreados pelo SDK e pela API)
- Atributos personalizados
- Perfis de usuário
- Eventos de compra
- A maioria das funcionalidades de segmentação e direcionamento
Funcionalidades baseadas em Snowflake
- Extensões de segmento SQL
- Conjunto de previsões
- Jornadas personalizadas e Variante personalizada
- Recomendações de itens personalizados por IA
- Taxa de abertura real estimada (não utiliza eventos personalizados)
Considerações sobre remoção de dados: Eventos personalizados são armazenados no MongoDB e são separados dos dados do Snowflake. Se você precisar remover dados de eventos personalizados errôneos, deve tratá-los no MongoDB. Funcionalidades baseadas em Snowflake (como extensões de segmento SQL e outras funcionalidades baseadas em Snowflake) utilizam dados do Snowflake, que são tratados separadamente. Remover dados de um sistema não remove automaticamente do outro.
Fontes de dados de backend por meio da API da Braze
A Braze pode extrair dados de bancos de dados de usuários, transações off-line e data warehouses por meio de nossa REST API.
Fontes de dados de frontend por meio do SDK da Braze
A Braze captura automaticamente dados primários de fontes de dados de frontend, como dispositivos de usuários, por meio do SDK da Braze. O SDK lida com novos usuários (anônimos) e gerencia os dados de seu perfil de usuário durante todo o seu ciclo de vida.
Integrações com parceiros
A Braze tem mais de 150 parceiros de tecnologia, que chamamos de “Alloys”. Você pode complementar seus feeds de dados por meio de uma rede significativamente robusta de tecnologias interoperáveis e APIs de dados.
Conexão direta com o data warehouse por meio da Ingestão de Dados na Nuvem da Braze
É possível enviar dados de clientes do seu data warehouse para a plataforma por meio da Ingestão de Dados na Nuvem da Braze em apenas alguns minutos, permitindo a sincronização de atributos, eventos e compras relevantes do usuário. A integração da Ingestão de Dados na Nuvem oferece suporte a estruturas de dados complexas, incluindo JSON aninhado e arrays de objetos.
A Ingestão de Dados na Nuvem pode sincronizar dados do Snowflake, Amazon Redshift, Databricks e Google BigQuery.
Classificação
A camada de classificação permite que sua equipe classifique e crie públicos dinamicamente, chamados segmentos, com base nos dados que passam pela Braze.
As camadas de classificação, orquestração e personalização são onde sua equipe de marketing fará a maior parte do trabalho. Eles interagem com essas camadas com mais frequência por meio do dashboard da Braze, nossa interface web. Os desenvolvedores têm uma função na configuração e na personalização dessas camadas.
Muitos tipos comuns de atributos do usuário, como nome, e-mail, data de nascimento, país e outros, são automaticamente rastreados pelo SDK por padrão. Como desenvolvedor, você trabalhará com a sua equipe para definir quais dados adicionais e personalizados fazem sentido rastrear para o seu caso de uso. Seus dados personalizados afetarão a forma como sua base de usuários será classificada e segmentada. Você definirá esse modelo de dados durante o processo de implementação.
Saiba mais sobre dados coletados automaticamente e dados personalizados.
Orquestração
A camada de orquestração permite que sua equipe de marketing projete jornadas de usuário com base nos dados de usuários e no engajamento anterior. Esse trabalho é feito principalmente por meio de nossa interface de dashboard, mas você também tem a opção de lançar Campaigns por meio da API. Por exemplo, você pode fazer com que seu backend informe à Braze quando enviar as mensagens e Campaigns que seus profissionais de marketing projetaram no dashboard e dispará-las de acordo com sua lógica de backend. Um exemplo de mensagem disparada pela API pode ser a redefinição de senha ou a confirmação de envio.
As Campaigns disparadas por API são ideais para casos de uso transacionais mais avançados. Elas permitem que os profissionais de marketing gerenciem o texto da Campaign, os testes multivariantes e as regras de reelegibilidade no dashboard da Braze, enquanto disparam a entrega desse conteúdo a partir de seus servidores e sistemas. A solicitação da API para disparar a mensagem também pode incluir dados adicionais a serem modelados na mensagem em tempo real.
Feature Flags
A Braze permite ativar ou desativar remotamente a funcionalidade para uma seleção de usuários por meio de Feature Flags. Isso permite que os profissionais de marketing direcionem o segmento correto da sua base de usuários com envios de mensagens para recursos que ainda não foram implementados para todo o público. Mas, mais do que isso, Feature Flags podem ser usadas para ativar e desativar um recurso na produção sem implementação de código adicional ou atualizações da loja de aplicativos. Isso permite que você implemente novos recursos com segurança e confiança.
Personalização
A camada de personalização representa a capacidade de fornecer conteúdo dinâmico em suas mensagens. Ao usar o Liquid, uma linguagem de personalização amplamente utilizada, sua equipe pode extrair dinamicamente os dados existentes para exibir a mensagem personalizada para cada destinatário. Além disso, você pode inserir qualquer informação acessível em seu servidor web ou por meio da API diretamente nas mensagens que está enviando, como notificações por push ou e-mails, usando Conteúdo conectado. O Conteúdo conectado se baseia no Liquid e usa uma sintaxe familiar.
E como esse conteúdo dinâmico é programável, os profissionais de marketing podem incluir valores computados, respostas de outras chamadas ou itens do catálogo de produtos. Depois de configurar esses sistemas durante a implementação, sua equipe de marketing pode fazer isso com pouco ou nenhum suporte das equipes técnicas.
Ação
A camada de ação permite o envio real de mensagens aos seus usuários. O objetivo da camada de ação é enviar a mensagem certa para o usuário certo no momento certo, com base nos dados disponíveis em todas as camadas discutidas anteriormente. O envio de mensagens é feito dentro do seu app ou site (como o envio de mensagens no app ou por meio de elementos gráficos como carrosséis e banners de Content Cards) ou fora da experiência no app (como o envio de notificações por push ou e-mails).
Canais de envio de mensagens
A Braze foi projetada para lidar com um cenário tecnológico em evolução com seu modelo de dados independente de canal e centrado no usuário. O dashboard gerencia a entrega de mensagens e os disparos transacionais. Por exemplo, seus profissionais de marketing podem disparar uma mensagem SMS oferecendo um cupom para uma de suas lojas recém-inauguradas quando um usuário entrar no geofence definido próximo a esse local, ou enviar um e-mail a um usuário para informá-lo de que seu programa favorito tem uma nova temporada.
O SDK da Braze possibilita canais adicionais de envio de mensagens: push, mensagens no app e Content Cards. Você integra o SDK ao seu app ou site para permitir que sua equipe de marketing use o dashboard da Braze para coordenar suas Campaigns em todos os canais de envio de mensagens compatíveis.

Exportação de dados
É fundamental que todas as interações do usuário final com a Braze sejam rastreadas para que você possa medir seu engajamento e alcance. E depois que a Braze tiver agregado seus dados de todas essas fontes, eles poderão ser exportados de volta para seu stack de tecnologia usando uma variedade de ferramentas, fechando o ciclo.
Currents
O Currents é um complemento opcional da Braze que fornece uma exportação de streaming granular que alimenta continuamente outros destinos do seu stack. O Currents é um feed de dados brutos por usuário e por evento que exporta dados a cada cinco minutos ou a cada 15.000 eventos, o que ocorrer primeiro. Exemplos de alguns destinos downstream do Currents seriam Segment, S3, Redshift e Mixpanel, entre outros.
Compartilhamento de dados Snowflake
A funcionalidade de compartilhamento seguro de dados do Snowflake permite que a Braze lhe dê acesso seguro aos dados em nosso portal Snowflake sem se preocupar com o atrito do fluxo de trabalho, os pontos de falha e os custos desnecessários que vêm com os relacionamentos típicos com os provedores de dados. Todo o compartilhamento é realizado por meio da camada de serviços e do armazenamento de metadados exclusivos do Snowflake: nenhum dado é realmente copiado ou transferido entre as contas. Esse é um conceito importante porque os dados compartilhados não ocupam nenhum espaço de armazenamento em uma conta de consumidor e, portanto, não contribuem para suas cobranças mensais de armazenamento de dados. Os únicos encargos para os consumidores são os recursos de computação (ou seja, data warehouses virtuais) usados para consultar os dados compartilhados.
APIs de exportação da Braze
A API da Braze fornece endpoints que permitem exportar análises agregadas de forma programática, bem como exportar dados de usuários individuais. Esses dados podem ser exportados para públicos e segmentos de qualquer tamanho.
CSVs
Por fim, há uma opção para baixar seus dados em nível agregado diretamente do dashboard como um CSV. A opção CSV permite que os membros da sua equipe exportem facilmente os dados da Braze.
Embora a exportação CSV tenha um limite básico de 500.000 linhas, as APIs não têm um limite nesse sentido.
Juntando tudo
Um dos seus usuários, vamos chamá-lo de Mel, acabou de receber o anúncio do seu produto. Nos bastidores, todas as camadas da plataforma da Braze trabalharam juntas para garantir que esse processo ocorresse sem problemas.
As informações de Mel foram transferidas para a Braze a partir da sua plataforma legada de engajamento com clientes por meio de uma importação de CSV. Toda vez que Mel interagia com seu app após a integração, mais dados eram adicionados ao perfil de cliente dela.
Seu anúncio de produto foi enviado a todos os clientes que gostaram de um item semelhante em seu app. Você definiu esses dados como um evento personalizado. O SDK fez o rastreamento desse evento e segmentou sua base de usuários de acordo com isso. A Braze orquestrou a melhor hora do dia para enviar esse anúncio e personalizou o anúncio chamando Mel pelo seu nome preferido.
Quando Mel abre o anúncio, ela adiciona seu novo produto à lista de desejos dela. A Braze rastreia o fato de ela ter clicado no e-mail automaticamente. O SDK rastreia o fato de ela ter colocado seu novo produto na lista de desejos. Cada vez que eles se engajam com a sua marca, você e seus usuários aprendem mais um sobre o outro.
