Desarrollo Básico

Backend

La parte de una aplicación que corre en el servidor: lógica de negocio, gestión de bases de datos, autenticación, procesamiento de datos 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

ÁreaQué hace
Lógica de negocioLas reglas del negocio: descuentos, validaciones, flujos de aprobación
Base de datosCrear, leer, actualizar y eliminar datos (CRUD)
AutenticaciónVerificar quién eres (login, sesiones, tokens JWT)
AutorizaciónVerificar qué puedes hacer (permisos por rol)
APIsExponer endpoints para que el frontend o terceros consuman
IntegracionesConectar con sistemas externos: pagos, correo, SMS, ERPs
ProcesamientoCálculos, transformación de datos, generación de reportes
SeguridadValidar inputs, prevenir inyecciones SQL, cifrar datos sensibles

Tecnologías del Backend

Lenguajes de programación

LenguajeFortalezaUsado en
Node.js (JavaScript)Alta concurrencia, mismo lenguaje que el frontendStartups, APIs en tiempo real
PythonIA/ML, legibilidad, ciencia de datosAPIs con IA, análisis de datos
Java / KotlinRobustez, ecosistema empresarialBanca, seguros, grandes corporaciones
C# (.NET)Ecosistema Microsoft, rendimientoEmpresas con stack Microsoft
GoRendimiento, simplicidadSistemas de alta escala
PHPMadurez, hosting baratoWordPress, e-commerce legacy

Frameworks populares

  • Node.js: Express, NestJS, Fastify
  • Python: Django, FastAPI, Flask
  • Java: Spring Boot
  • C#: ASP.NET Core

Bases de datos

TipoEjemplosCuándo usar
SQL (relacional)PostgreSQL, MySQL, SQL ServerDatos estructurados, relaciones complejas
NoSQL (documento)MongoDB, DynamoDBDatos flexibles, alta escala
En memoriaRedisCaché, sesiones, colas
ColumnarCassandraBig 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: