Notas técnicas · Backend + AI

Hola, soy Jotive

Backend Engineer · Python y Node.js. Construyo APIs y servicios backend que llegan a producción, con integración de IA en flujos de negocio reales.

Más de 6 años en backend. Stack principal: FastAPI · PostgreSQL · Redis · Docker · AWS · Azure. Desde Colombia.

order-processing-platform / orders.py ADR-004
# Idempotency dual-layer: Redis lock + Postgres unique
@router.post("/orders", status_code=201)
async def create_order(
    payload: OrderIn,
    idem_key: str = Header(...),
):
    async with redis_lock(idem_key, ttl=600):
        try:
            return await orders.insert(payload, idem_key)
        except UniqueViolation:
            # replay tardío — devolver existente
            return await orders.fetch_by_key(idem_key)
Patrón en producción leer post →

Stack

Experiencia (Expert)
Languages: Python Node.js TypeScript JavaScript
Frameworks: FastAPI Express
Data & AI: PostgreSQL Redis Kafka Azure SQL Cosmos DB SQLite OpenAI API Anthropic Claude API
Cloud: Azure AWS
DevOps: Docker GitHub Actions Azure DevOps Git REST APIs Microservices Multi-tenant SaaS OpenTelemetry
Competente (Proficient)
Frameworks: React Next.js Tailwind CSS Astro Vite Prisma SQLAlchemy 2.0 Pydantic v2 Alembic
Data & AI: RAG pipelines Agent orchestration LLM gateways Prompt engineering
Cloud: GCP
DevOps: Caddy nginx Kubernetes fail2ban systemd
Security: JWT (jose) Google OAuth API key + bearer auth Signed URLs
Nociones (Exposure)
MongoDB MySQL Firebase Angular Kubernetes Terraform Prometheus Grafana RAG patterns (pgvector) Vector DBs LangChain / LangGraph Java .NET PHP WordPress

Proyectos

Flagship WIP

Order Processing Platform

Idempotency dual-layer (Redis atomic + DB constraint) para cero pedidos duplicados en Black Friday. Token bucket Lua-atómico, cursor pagination, cache-aside con invalidación por evento. Cada decisión documentada como ADR.

Python 3.12FastAPIPostgreSQL 16Redis 7SQLAlchemy 2.0DockerGitHub Actions

Webhook Delivery Engine

At-least-once delivery con circuit breaker por endpoint, exponential backoff con jitter, y dead letter queue. Cero fallos silenciosos: cada webhook tiene recibo de entrega o entra al DLQ para revisión.

Python 3.12FastAPIARQPostgreSQL 16Redis 7Docker

Async Document Processor

Generación de PDFs y documentos como jobs async — no como respuesta síncrona. State machine formal (pending → processing → completed | failed), idempotencia por hash de contenido, notificación vía webhook.

Python 3.12FastAPIARQPostgreSQL 16Redis 7WeasyPrint

Multi-Tenant API

Aislamiento schema-per-tenant en PostgreSQL — enforced a nivel de conexión, no en filtros de aplicación. JWT con tenant_id en claims, onboarding vía admin API, rate limiting por tenant. Una WHERE olvidada devuelve vacío, no datos de otro cliente.

Python 3.12FastAPIPostgreSQL 16Alembic multi-headRedis 7JWT

LLM Quota Gateway

Proxy para LLMs con quota por tenant, semantic cache vía pgvector (similitud >0.95 = hit sin llamada a la API), audit log completo y failover de proveedor. Drop-in replacement del cliente OpenAI. 30-40% reducción de costo en workloads repetitivos.

Python 3.12FastAPIpgvectorPostgreSQL 16Redis 7OpenAIAnthropic

Observability Starter

Stack de observabilidad para microservicios Python: structlog JSON con correlation ID propagado entre servicios, métricas RED por endpoint vía Prometheus, trazas OpenTelemetry. Un request ID une el log, la métrica y el trace.

Python 3.12FastAPIOpenTelemetryPrometheusGrafanastructlog

Bitacora dev semanal

Backend Engineer · Python y Node.js. Notas reales de produccion. Una vez por semana, sin spam.

Algo que mostrar?

Hablamos sobre Python, GenAI, system design o lo que tengas. Respondo en 2-3 dias.