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

Experiencia

Backend Engineer · Python + AI Integration

Dichter & Neira · LATAM

PythonFastAPIAzurePostgreSQLLLM (Claude/OpenAI)Next.js

Backend Engineer

Periferia IT Group

Node.jsPythonC# (production support)Banking domain

Backend Engineer

Tata Consultancy Services

Node.jsPythonC# / AngularJS supportE-invoicing

Backend Software Engineer

WOM Colombia · Telecom

PythonDjangoOracle DB

Proyectos

Flagship

Order Processing Platform

Idempotency dual-layer: Redis lock atómico + Postgres unique constraint. Token bucket Lua para rate limiting sin race conditions. Cursor pagination, cache-aside con invalidación por evento. Cada decisión documentada como ADR.

Python 3.12FastAPIPostgreSQL 16Redis 7SQLAlchemy 2.0Docker
$ make setup && make up

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 distribuidas OpenTelemetry. Un request ID une el log, la métrica y el trace.

Python 3.12FastAPIOpenTelemetryPrometheusstructlogJaeger
$ make setup && make up

LLM Quota Gateway

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

Python 3.12FastAPIpgvectorPostgreSQL 16Redis 7OpenAI
$ make setup && make up # requiere OPENAI_API_KEY en .env

Multi-Tenant API

Aislamiento schema-per-tenant en PostgreSQL enforced a nivel de conexión — no en filtros de aplicación. Una WHERE olvidada devuelve vacío, nunca datos de otro cliente. Alembic multi-head migrations.

Python 3.12FastAPIPostgreSQL 16AlembicRedis 7JWT
$ make setup && make up

Webhook Delivery Engine

At-least-once delivery con circuit breaker por endpoint, exponential backoff con jitter, y dead letter queue. Endpoints lentos no bloquean la entrega al resto. Cada webhook tiene recibo de entrega o entra al DLQ.

Python 3.12FastAPIARQPostgreSQL 16Redis 7httpx
$ make setup && make up

RAG Document Search

Pipeline RAG para preguntarle a documentos propios sin alucinaciones. Chunking recursivo, búsqueda híbrida (pgvector + FTS) con RRF reranking, respuestas con cita de fuente. Si no hay contexto relevante, responde "no sé".

Python 3.12FastAPIpgvectorOpenAILangChainPostgreSQL 16
$ make setup && make up # requiere OPENAI_API_KEY en .env

Bitacora dev semanal

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