Repository navigation
Evolução para Produção Cloud-Native (v1.1.0)
Evolução arquitetural da API SaaS Sinatra Mini, consolidando persistência em PostgreSQL 15, versionamento Flyway (V1–V11), cache híbrido Caffeine (L1) + Redis (L2), suíte Testcontainers e manifestos Kubernetes com HPA (3–10 pods).
Destaques de Engenharia
- Streaming Analítico O(1) Memória: Exportação CSV incremental via StreamingResponseBody + Stream (etchSize=500).
- Algoritmos O(N) & Isolamento Timezone: Varredura linear única em MaiorIntervaloSemVendasService e conversões ZoneId na camada Service.
- PostgreSQL 15 & Flyway (V1–V11): 11 migrações versionadas, índices compostos (loja_id, data_pedido) e triggers de sincronização.
- Cache Multi-Nível: CompositeCacheManager combinando L1 Caffeine (< 0,1 ms) e L2 Redis distribuído.
- Testcontainers + Fallback Resiliente: 54 testes automatizados (integração, performance/carga, validação e unidade).
- Containerização & K8s: Dockerfile multi-stage (eclipse-temurin:17-jre-alpine, non-root, dumb-init, G1GC), HPA (3–10 réplicas) e CronJob de backup RPO/RTO.