OrderFlow
Fluxo de pedidos orientado a eventos com Outbox Pattern, idempotência e compensação para aumentar a confiabilidade diante de falhas.
Sistema de pedidos distribuído em Java 21 + Spring Boot sobre RabbitMQ. Cada serviço tem seu próprio schema e reage a eventos, sem chamada síncrona no fluxo de negócio. Saga coreografada com compensação (o estoque é devolvido quando o pagamento recusa), Outbox Pattern para publicar eventos na mesma transação da gravação do pedido, idempotência via INSERT ... ON CONFLICT e DLQ para mensagens não processáveis. Pagamento simulado (sempre aprova); o ramo de recusa é coberto por testes com Testcontainers. Deploy no Azure Container Apps via GitHub Actions, sujeito a cold start por ser JVM.
Java 21Spring BootRabbitMQPostgreSQLDocker
Support Ticket API
Domínio rico com regras de negócio na própria entidade e identidade pública desacoplada do id interno.
API REST de gestão de tickets de suporte em Java 21 + Spring Boot 3, com autenticação stateless via JWT (jjwt) e RBAC (REQUESTER/TECHNICIAN). Fluxo de status, cálculo automático de SLA por prioridade, histórico de mensagens por ticket e soft delete. Migrações versionadas com Flyway, mapeamento com MapStruct e documentação interativa no Swagger. Deploy no Render com PostgreSQL (Supabase) e Dockerfile multi-stage.
Java 21Spring BootSpring SecurityJWTFlyway
Ponte
Frontend Angular/Ionic consumindo a API Spring Boot, com storage de token por estratégia (web/mobile) e build Android via Capacitor.
Sistema fullstack de gestão de tickets proposto como substituto de um sistema legado. Backend em Spring Boot (JPA/Hibernate, Spring Security, Flyway) e frontend Angular/Ionic organizado por features, com standalone components, lazy loading e Strategy Pattern para alternar entre LocalStorage (web) e SecureStorage (mobile).
AngularTypeScriptIonicCapacitorSpring Boot