DesarrolloBásico

Backend

La parte de una aplicación que corre en el servidor: lógica de negocio, bases de datos, autenticación y todo lo que el usuario no ve directamente.

Pronunciación

/ˈbæk.ɛnd/
"bak-end"
Escuchar en:Forvo Cambridge

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/TypeScript) 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
Columna ancha (wide-column) Cassandra Grandes volúmenes de escritura, datos distribuidos

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 — suite de backend de Google: bases de datos 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; con lógica de negocio compleja o requisitos específicos de integración, pueden quedarse cortos.

Por qué importa la calidad del backend

La calidad del backend determina:

Seguridad: muchas de las vulnerabilidades más críticas se originan o se explotan en el backend (control de acceso roto, inyección, autenticación débil, 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: