Sleipnir

Plataforma de rastreabilidade logística desenvolvida para centralizar consultas, automatizar o acompanhamento de cargas e dar mais visibilidade operacional em tempo real.

Sleipnir Dashboard - Detalhes da Cotação
CONTEXTO

Rastreabilidade em Escala

Plataforma criada para centralizar o acompanhamento de cargas e substituir consultas manuais por uma operação mais fluida e acessível.

STACK TECNOLÓGICA

.NET, PostgreSQL e Docker

APIs desenvolvidas em .NET com persistência em PostgreSQL, autenticação via JWT e estrutura conteinerizada para suportar evolução contínua.

MODELO DE ENTREGA

Software Customizado

Solução desenvolvida sob demanda para uma operação logística real, com foco em estabilidade, suporte à operação e evolução contínua.

O Cenário

A Jornada do Projeto

1. O Problema

Rastreabilidade descentralizada

Consultas manuais e informações espalhadas tornavam o acompanhamento das cargas mais lento, menos confiável e mais suscetível a falhas.

2. O Objetivo

Dar clareza à operação

Estruturar uma solução capaz de centralizar o rastreio, melhorar a visibilidade logística e sustentar a operação com mais consistência.

3. A Solução

APIs, dados e observabilidade

Uma plataforma desenvolvida em .NET com PostgreSQL, autenticação via JWT e observabilidade com .NET Aspire para suportar uma operação mais confiável e escalável.

Stack

Stack do projeto

Uma base tecnológica pensada para suportar rastreabilidade, autenticação, observabilidade e evolução contínua da solução.

.NET 8

Backend

Base das APIs responsáveis pela lógica de negócio e centralização das consultas de rastreio.

PostgreSQL

Database

Persistência dos dados operacionais e histórico de acompanhamento logístico.

JWT

Backend

Autenticação e autorização para proteger endpoints e dados críticos da operação.

.NET Aspire

Integration

Observabilidade com suporte a logs, métricas e traces em ambiente distribuído.

Docker

Infrastructure

Conteinerização da aplicação para manter ambientes consistentes e facilitar a entrega.

GitHub Actions

Infrastructure

Automação do pipeline de entrega e suporte à evolução contínua da plataforma.

Arquitetura CORE

Como o sistema foi desenhado

Uma visão das decisões de engenharia que ajudaram a manter o sistema coeso, resiliente e preparado para evoluir.

INTEGRIDADE DE DOMÍNIO

Integridade de domínio com { DDD &
Guard Clauses }

A lógica de negócio foi concentrada no Core, com entidades responsáveis por proteger seu próprio estado por meio de regras e validações de domínio. Isso ajuda a evitar inconsistências e mantém o sistema mais confiável ao longo da evolução.

  • Entidades protegidas por invariantes de domínio
  • Regras de negócio aplicadas na própria modelagem
Entity Constructor & Guard Clauses
public Route(string plate, string origin, string destination) { Plate = plate; Origin = origin; Destination = destination; // Guard Clauses garantindo estado válido Guard.Against.NullOrWhiteSpace(plate); CreatedAt = DateTimeOffset.UtcNow; }
Sleipnir Engine v1.0
Npgsql & Retry Policy
services.AddDbContext<SqlDbContext>(options => { options.UseNpgsql(connString, npgsql => { npgsql.EnableRetryOnFailure( maxRetryCount: 5, maxRetryDelay: TimeSpan.FromSeconds(5) ); }); });
Sleipnir Engine v1.0
PERSISTÊNCIA RESILIENTE

Persistência resiliente com { PostgreSQL & EF Core }

A camada de dados foi estruturada com PostgreSQL e EF Core, utilizando políticas de retry na conexão para tornar a persistência mais resiliente em cenários de falha transitória e concorrência.

  • Conexão resiliente com Retry Policy
  • Persistência estruturada em PostgreSQL
OBSERVABILIDADE DISTRIBUÍDA

Observabilidade distribuída com { .NET Aspire }

A aplicação foi instrumentada para oferecer visibilidade sobre logs, métricas e traces, facilitando o acompanhamento do comportamento do sistema e apoiando sua evolução contínua em ambiente distribuído.

  • Telemetria centralizada da aplicação
  • Mais clareza para monitoramento e diagnóstico
Domain Event Dispatcher
public async Task Publish<T>(T domainEvent) where T : IDomainEvent { var handlers = _container.ResolveAll<IDomainEventHandler<T>>(); foreach (var handler in handlers) { await handler.Handle(domainEvent); } }
Sleipnir Engine v1.0

Gostou do que viu?

Vamos conversar sobre como posso ajudar seu time.

Fale Comigo
RESULTADOS E ENTREGAS

Resultados da implementação

Consultas centralizadas

Substituição de processos manuais por uma experiência de rastreio mais clara e acessível para a operação.

Mais visibilidade operacional

Organização do histórico de rastreamento e previsões de chegada em uma única interface de consulta.

Base preparada para evoluir

Arquitetura pensada para manutenção contínua, novas demandas e crescimento da plataforma.

Entrega com foco em confiabilidade

Autenticação, persistência estruturada, observabilidade e automação do ciclo de entrega como base da solução.

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