← Volver al portafolio

Backend Roadmap

// Guía ordenada · 17 pasos · De cero a producción

01Lenguaje de programación

Opciones comunes
JavaScript / TS Python Go PHP Ruby Java C# Rust Elixir
Bases que debes dominar
Variables y tipos de datos
Funciones y scope
Estructuras de datos (listas, mapas, sets)
Clases y objetos (POO)
Módulos y paquetes

02Cómo funciona HTTP

Métodos — GET, POST, PUT, DELETE, PATCH
Request / Response — estructura completa
Status codes — 2xx, 3xx, 4xx, 5xx
Headers — Content-Type, Authorization, etc.
Cookies — sesiones y persistencia
💡 Tip
Crea un servidor HTTP desde cero sin frameworks. Es el mejor ejercicio para entender los fundamentos reales.

03Paquetes y clientes HTTP

Usos de los paquetes
Manejo de red Lectura de archivos Soporte HTTP Apps de consola
Clientes HTTP para probar APIs
Postman — GUI completa con colecciones
Insomnia — alternativa minimalista
curl — desde terminal, muy potente
Thunder Client — dentro de VS Code
fetch / axios — desde el frontend

04Frameworks backend

Minimalistas
Tú defines la estructura. Más libertad, más responsabilidad.
Express Node.js Flask Python Fiber Go
Opinionados
Convenciones y herramientas listas. Más rápido para proyectos grandes.
Laravel PHP Django Python Ruby on Rails ASP.NET C#

05Arquitecturas de APIs

REST
Comunicación con JSON. La más común para web y mobile. Recursos en URL + verbos HTTP.
GraphQL
Consulta exacta de datos desde el cliente. Más flexible que REST, schema tipado estricto.
SOAP
Basado en XML. Común en sistemas empresariales y gubernamentales. Más verboso.
gRPC
Comunicación binaria eficiente entre microservicios. Usa Protocol Buffers. Alta performance.
WebSockets
Comunicación bidireccional en tiempo real. Ideal para chats, dashboards y notificaciones.
💡 No necesitas dominarlas todas al inicio. Saber cuándo usar cada una es lo importante.

07Bases de datos SQL

Empieza aquí. Una base sólida en SQL hace que todo lo demás sea más fácil.
PostgreSQL ★ MySQL MariaDB SQLite
Conceptos clave
SELECT, INSERT, UPDATE, DELETE
JOINs (INNER, LEFT, RIGHT, FULL)
Índices y optimización de queries
Transacciones y ACID
Migraciones y esquemas
06 · Documentación de APIs
Swagger / OpenAPI Postman Insomnia
Muchas herramientas generan docs automáticamente desde el código.

08ORMs

Interactúa con la base de datos usando código en vez de SQL puro.
SQLAlchemy — Python
TypeORM — Node.js / TypeScript
Prisma — Node.js, tipado excelente
Entity Framework — C# / .NET
Eloquent — Laravel / PHP
Los ORMs simplifican el desarrollo pero no reemplazan conocer SQL. Entiende qué query genera por detrás.
10 · Testing
Jest Node.js PHPUnit JUnit Java pytest
Unit testing Integration End-to-end

09Bases de datos NoSQL

Not Only SQL — almacenan datos en formatos flexibles (JSON, clave-valor, columnas, grafos).
MongoDB — documentos JSON, muy popular
Redis — clave-valor en memoria, ideal para caché
Cassandra — columnar, alta disponibilidad
DynamoDB — serverless, AWS nativo
Firebase / Firestore — tiempo real, Google
11 · Template Engines
Para renderizar HTML desde el servidor: emails, reportes, SSR.
Pug Handlebars EJS Jinja2 Blade

12Validaciones

Nunca confíes en los datos del cliente. Valida siempre en servidor.
Joi / Express-Validator — Node.js
Pydantic — Python / FastAPI
Fluent Validation — C#
Laravel Validator — PHP

13Seguridad en APIs

OWASP Top 10 — vulnerabilidades comunes
JWT — tokens firmados sin estado
OAuth 2.0 — autorización delegada
Sesiones — autenticación stateful
2FA / OTP — doble factor
Rate limiting + HTTPS siempre

14Despliegue y nube

PaaS — Empieza aquí
Render
Railway
Fly.io
Vercel / Netlify
IaaS — Más control
AWS
Google Cloud
Azure
VPS · Logs · Monitoreo · Almacenamiento

15Docker y contenedores

Aísla tu app en un entorno reproducible. Mismo comportamiento en dev y producción.
Docker — imagen + contenedor
Docker Compose — múltiples servicios
Kubernetes — orquestación a escala
Docker Swarm — alternativa a k8s
No es obligatorio al inicio, pero tarde o temprano lo vas a necesitar.

16Servicios adicionales

Integraciones comunes en proyectos reales.
BD administradas — RDS, Atlas, Redis Cloud
Secret Managers — variables de entorno seguras
Auth services — Auth0, Firebase Auth, Cognito
Caché — Redis, Memcached
Colas y jobs — RabbitMQ, Kafka, SQS

17Nivel avanzado

Temas que aparecen a medida que creces como backend dev.
Monolitos vs microservicios
API Gateway — punto de entrada único
Proxy servers — Nginx, Traefik
Serverless — funciones sin servidor
Cron jobs — tareas programadas
Procesamiento asíncrono y colas
System Design — diseño a gran escala