Qué es
El backend (o “lado del servidor”) es la parte de una aplicación que corre en servidores — no en el navegador del usuario. Es invisible para el usuario final, pero es donde ocurre toda la lógica real:
- Verificar si la contraseña es correcta
- Guardar y recuperar datos de la base de datos
- Procesar un pago
- Enviar un email
- Calcular precios o inventario
Si el software fuera un restaurante:
- El frontend es el salón, los meseros, la presentación
- El backend es la cocina: los cocineros, los ingredientes, las recetas, el almacén
Responsabilidades del Backend
| Área | Qué hace |
|---|---|
| Lógica de negocio | Las reglas del negocio: descuentos, validaciones, flujos de aprobación |
| Base de datos | Crear, leer, actualizar y eliminar datos (CRUD) |
| Autenticación | Verificar quién eres (login, sesiones, tokens JWT) |
| Autorización | Verificar qué puedes hacer (permisos por rol) |
| APIs | Exponer endpoints para que el frontend o terceros consuman |
| Integraciones | Conectar con sistemas externos: pagos, correo, SMS, ERPs |
| Procesamiento | Cálculos, transformación de datos, generación de reportes |
| Seguridad | Validar inputs, prevenir inyecciones SQL, cifrar datos sensibles |
Tecnologías del Backend
Lenguajes de programación
| Lenguaje | Fortaleza | Usado en |
|---|---|---|
| Node.js (JavaScript) | Alta concurrencia, mismo lenguaje que el frontend | Startups, APIs en tiempo real |
| Python | IA/ML, legibilidad, ciencia de datos | APIs con IA, análisis de datos |
| Java / Kotlin | Robustez, ecosistema empresarial | Banca, seguros, grandes corporaciones |
| C# (.NET) | Ecosistema Microsoft, rendimiento | Empresas con stack Microsoft |
| Go | Rendimiento, simplicidad | Sistemas de alta escala |
| PHP | Madurez, hosting barato | WordPress, e-commerce legacy |
Frameworks populares
- Node.js: Express, NestJS, Fastify
- Python: Django, FastAPI, Flask
- Java: Spring Boot
- C#: ASP.NET Core
Bases de datos
| Tipo | Ejemplos | Cuándo usar |
|---|---|---|
| SQL (relacional) | PostgreSQL, MySQL, SQL Server | Datos estructurados, relaciones complejas |
| NoSQL (documento) | MongoDB, DynamoDB | Datos flexibles, alta escala |
| En memoria | Redis | Caché, sesiones, colas |
| Columnar | Cassandra | Big data, series temporales |
Cómo funciona una petición típica
Usuario hace clic en "Ver mis pedidos"
↓
Frontend envía: GET /api/pedidos (con JWT token)
↓
Backend verifica el JWT → identifica al usuario
↓
Backend consulta: SELECT * FROM pedidos WHERE usuario_id = 123
↓
Base de datos devuelve los datos
↓
Backend formatea la respuesta como JSON
↓
Frontend recibe y muestra la lista de pedidos
Backend como servicio (BaaS)
Para proyectos que no quieren gestionar toda esta infraestructura, existen plataformas que proveen backend preconfigurado:
- Supabase — base de datos PostgreSQL + auth + APIs automáticas
- Firebase — Google’s suite de backend: DB en tiempo real, auth, hosting
- AWS Amplify — backend serverless en AWS
- PocketBase — backend open source en un solo ejecutable
Son útiles para MVPs y startups; para empresas con lógica compleja, suelen quedarse cortos.
Por qué importa la calidad del backend
La calidad del backend determina:
Seguridad: la mayoría de las brechas de seguridad ocurren en el backend (inyección SQL, autenticación rota, datos expuestos)
Rendimiento: un backend mal optimizado hace que toda la app sea lenta, aunque el frontend sea perfecto
Escalabilidad: ¿puede el sistema manejar 100 usuarios o 100,000? La respuesta está en el backend
Integridad de datos: los datos de tu empresa son el activo más valioso — un backend sin validaciones puede corromperlos
Términos relacionados
- [[Frontend]] - La contraparte visible que se comunica con el backend via API
- [[API]] - El contrato que el backend expone para ser consumido
- [[REST]] - El estilo de diseño más común para las APIs del backend
- [[Docker]] - Cómo se despliega el backend de forma reproducible
- [[Microservices]] - Arquitectura donde el backend se divide en servicios especializados
Recursos adicionales:
- Backend Developer Roadmap - Guía visual del camino de aprendizaje
- OWASP Top 10 - Los 10 riesgos de seguridad más críticos en backends