← Cursos
🎓
AvanzadocourseAcceso por bootcamp
SQL Patterns for Production APIs Guide
64
Lecciones
8
Módulos
🎓
Acceso por bootcamp
Lo que aprenderás
✓Implementar cursor y keyset pagination con SQLAlchemy 2.0 (17x más rápido que OFFSET en pages profundas) con composite cursors para sort secundario
✓Modelar soft deletes con índices parciales y evitar los anti-patterns que destruyen performance (incluyendo cuándo usar archive tables o partitioning)
✓Diseñar audit logs con triggers PostgreSQL, history tables o event sourcing ligero, eligiendo el approach correcto por caso
✓Implementar multi-tenancy correctamente con Row-Level Security (RLS), schema-per-tenant o shared schema — con trade-offs cuantificados
✓Ejecutar migraciones zero-downtime con expand-contract, `CREATE INDEX CONCURRENTLY`, `lock_timeout` y `statement_timeout` usando Alembic en producción
✓Manejar concurrent updates con optimistic locking (version columns) y traducir `StaleDataError` a HTTP 409 con feedback útil para el cliente
✓Versionar schemas con cambios backward-compatible, deprecation strategies y contract testing
✓Hacer bulk operations a velocidad de PostgreSQL: `COPY` con `copy_expert`, batch inserts, upserts con `ON CONFLICT DO UPDATE`, con benchmarks medidos
✓Construir una API SaaS multi-tenant production-ready que consolida los siete patterns con una migration zero-downtime ejecutada en vivo
¿Para quién es?
- •Backend Python devs senior con apps FastAPI en producción que han chocado con problemas reales: pagination lenta en pages profundas, multi-tenancy mal hecha que filtró datos, migrations que rompieron en deploy
- •Ingenieros que completaron las guías PostgreSQL & SQLAlchemy y Database Performance y necesitan los patterns que vienen después de "sabes optimizar queries"
- •Ingenieros construyendo SaaS multi-tenant que necesitan decidir arquitectura de aislamiento (RLS vs schema-per-tenant vs shared schema)
- •Tech leads escribiendo guidelines para equipo: cómo deben hacerse pagination, soft deletes y migrations
- •Devs preparándose para entrevistas senior en compañías SaaS donde se pregunta cursor pagination, RLS y zero-downtime migrations
- •Cualquiera que haya tenido que ejecutar un `ALTER TABLE` en producción a las 3am y prefiere no repetir la experiencia
Requisitos
- •Guía PostgreSQL & SQLAlchemy completada (o equivalente: SQLAlchemy 2.0 ORM con relationships, Alembic básico, ACID, isolation levels)
- •Guía Database Performance & Query Tuning completada (o equivalente: EXPLAIN ANALYZE, indexing avanzado, N+1 con SQLAlchemy)
- •App FastAPI funcional con datos reales (>100k filas en al menos una tabla) para practicar
- •PostgreSQL 14+ instalado localmente o en Docker (algunos features de RLS requieren 14+)
- •Familiaridad con `psql`, Alembic CLI y dependency injection de FastAPI
- •Comodidad con async/await en Python
Contenido del curso
1Módulo 1: Pagination Patterns — Guía para el Creador8 lecciones
2Módulo 2: Soft Deletes Correctos — Guía para el Creador8 lecciones
3Módulo 3: Audit Logs y History Tables — Guía para el Creador8 lecciones
4Módulo 4: Multi-Tenancy en PostgreSQL — Guía para el Creador8 lecciones
5Módulo 5: Zero-Downtime Migrations — Guía para el Creador8 lecciones
6Módulo 6: Optimistic Locking + Schema Versioning — Guía para el Creador8 lecciones
7Módulo 7: Bulk Operations — Guía para el Creador8 lecciones
8Módulo 8: Proyecto Final — TaskFlow API — Guía para el Creador8 lecciones
Reseñas
Lo que dicen los estudiantes
Inicia sesión para dejar una reseña.
Aún no hay reseñas aprobadas.
¡Sé el primero en compartir tu experiencia!