Muninn
Plataforma internacional desenvolvida para captar, qualificar e processar leads de alta conversão, sustentando uma operação escalável com automação, integrações e foco em monetização.

Captação e Qualificação em Escala
Projeto desenvolvido para sustentar uma operação internacional de aquisição e processamento de leads, com foco em alta conversão e automação do fluxo comercial.
.NET, PostgreSQL e AWS
Plataforma construída com APIs em .NET, persistência em PostgreSQL e integrações em cloud para suportar autenticação, documentos, filas e evolução contínua.
Software Customizado
Solução desenvolvida sob demanda para uma operação real de geração de leads, com foco em escalabilidade, integridade de dados e crescimento sustentável.
Do desafio à solução
1. O Problema
Captação distribuída e fluxo sensível a falhas
A operação exigia um sistema capaz de receber leads em escala, tratar diferentes fluxos de entrada e evitar perda de dados em etapas críticas como notificações, documentos e qualificação.
2. O Objetivo
Estruturar uma base confiável para crescimento internacional
A proposta era construir uma plataforma capaz de organizar o fluxo de leads, proteger dados sensíveis, suportar múltiplos idiomas e preparar a operação para evoluir com segurança.
3. A Solução
Uma plataforma preparada para escala, integridade e evolução
A solução foi desenvolvida com APIs em .NET, persistência em PostgreSQL, autenticação via JWT, processamento assíncrono com SQS e uma arquitetura pensada para suportar expansão contínua.
Stack do projeto
Uma base tecnológica estruturada para sustentar captação de leads, processamento assíncrono, proteção de dados e evolução contínua da plataforma.
.NET 8
BackendBase das APIs responsáveis pela lógica de negócio, autenticação e processamento dos fluxos de captação e qualificação.
PostgreSQL
DatabaseResponsável pela persistência dos dados operacionais e pelo suporte à evolução estruturada da plataforma.
Amazon SQS
QueuingUtilizado no processamento assíncrono de eventos e notificações, reduzindo acoplamento e aumentando a confiabilidade dos fluxos.
Outbox Pattern
ArchitectureAplicado para preservar integridade entre gravação de dados e disparo de eventos, evitando perda de informações críticas.
JWT
BackendImplementado para autenticação e proteção de dados sensíveis dentro da plataforma.
AWS S3
IntegrationUsado no fluxo de upload e validação de documentos KYC com armazenamento escalável.
.NET Aspire
IntegrationResponsável pela observabilidade distribuída, com suporte a logs, métricas e traces.
Docker & GitHub Actions
InfrastructureUtilizados para conteinerização e automação do pipeline de entrega da aplicação.
Como o sistema foi desenhado
Uma visão das decisões de engenharia que ajudaram a tornar a plataforma mais confiável, desacoplada e preparada para expansão.
Consistência com { Outbox Pattern &
SQS }
A plataforma foi desenhada para evitar perda de eventos críticos no processamento de leads, desacoplando a persistência do disparo assíncrono e tornando o fluxo mais confiável em cenários de falha.
- Garantia de consistência entre banco e eventos
- Processamento assíncrono com menor risco de perda
public class OutboxMessage
{
public Guid Id { get; set; }
public string Type { get; set; } = "";
public string Payload { get; set; } = "";
public DateTimeOffset CreatedAt { get; set; }
public bool Processed { get; set; }
}services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddJwtBearer(options =>
{
options.TokenValidationParameters = new()
{
ValidateIssuer = true,
ValidateAudience = true,
ValidateLifetime = true,
IssuerSigningKey = new SymmetricSecurityKey(key)
};
});Proteção com { JWT &
KYC Flow }
A autenticação e a validação de documentos foram estruturadas para proteger dados sensíveis e sustentar fluxos de identidade com armazenamento seguro e escalável.
- Autenticação baseada em JWT
- Upload e validação de documentos com AWS S3
Expansão com { Multi-language &
Multi-tenant Ready }
A arquitetura foi preparada para suportar múltiplos idiomas e evolução futura para multi-tenant, permitindo que a plataforma cresça sem comprometer sua base estrutural.
- Suporte a fluxos multi-idioma
- Base preparada para evolução multi-tenant
services.AddLocalization(options =>
{
options.ResourcesPath = "Resources";
});
services.Configure<RequestLocalizationOptions>(o =>
{
o.DefaultRequestCulture = new RequestCulture("en-CA");
o.SupportedCultures = new[] {
new CultureInfo("en-CA"),
new CultureInfo("fr-CA")
};
});Gostou do que viu?
Vamos conversar sobre como posso ajudar seu time.
Resultados da implementação
Fluxo mais confiável
Processamento estruturado para reduzir risco de perda de eventos críticos no ciclo de captação e qualificação.
Operação mais preparada para crescer
Arquitetura desenhada para suportar expansão internacional, múltiplos idiomas e futura evolução para multi-tenant.
Proteção de dados integrada ao produto
Autenticação, validação de documentos e armazenamento seguro como parte da base da solução.
Entrega com foco em continuidade
Observabilidade, conteinerização e pipeline automatizado como suporte à manutenção e evolução da plataforma.
Vamos conversar sobre o seu projeto?
Se você busca uma solução bem estruturada, com clareza técnica e foco em evolução, me chame e vamos alinhar o que faz sentido para o seu contexto.
Falar no WhatsApp