← Volver al portafolio
Backend
Roadmap
// Guía ordenada · 17 pasos · De cero a producción
01
Lenguaje 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
02
Có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.
03
Paquetes 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
04
Frameworks 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#
05
Arquitecturas 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.
07
Bases 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.
08
ORMs
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
09
Bases 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
12
Validaciones
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
13
Seguridad 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
14
Despliegue y nube
PaaS — Empieza aquí
▸
Render
▸
Railway
▸
Fly.io
▸
Vercel / Netlify
IaaS — Más control
▸
AWS
▸
Google Cloud
▸
Azure
VPS · Logs · Monitoreo · Almacenamiento
15
Docker 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
.
16
Servicios 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
17
Nivel 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