Introducción al Backend Moderno
¡Bienvenido al curso completo de Backend con TypeScript! Vamos a entender qué es el desarrollo backend y cómo funcionan las aplicaciones modernas.
¿Qué es Backend?
El backend es la parte "invisible" de una aplicación. Mientras el usuario ve la interfaz (frontend), el backend es responsable de:
- Procesar datos recibidos del frontend
- Almacenar información en bases de datos
- Autenticar usuarios y controlar acceso
- Integrar con servicios externos (pagos, email, etc.)
- Aplicar reglas de negocio de la aplicación
Arquitectura Cliente-Servidor
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Cliente │ ──────> │ Servidor │ ──────> │ Base Datos │
│ (Navegador)│ <────── │ (Node.js) │ <────── │ (PostgreSQL)│
└─────────────┘ HTTP └─────────────┘ SQL └─────────────┘
Qué Vamos a Construir
A lo largo del curso, desarrollaremos una API de e-commerce completa con:
- Autenticación JWT (login, registro)
- Gestión de productos y categorías
- Carrito de compras
- Sistema de pedidos
- Pagos con Stripe
- Reseñas de productos
- Panel de administración
Tecnologías Utilizadas
| Tecnología | Propósito |
|---|---|
| Node.js | Runtime JavaScript |
| TypeScript | Tipado estático |
| Express | Framework web |
| Prisma | ORM para base de datos |
| PostgreSQL | Base de datos relacional |
| Redis | Caché |
| Jest | Pruebas |
| Docker | Contenedores |
¿Qué es una API?
API (Application Programming Interface) es cómo las aplicaciones se comunican entre sí. En nuestro caso, crearemos una REST API que:
- Recibe requests HTTP
- Procesa datos
- Retorna respuestas JSON
typescript
// Ejemplo de requestGET /api/products/123 // Ejemplo de respuesta{ "id": "123", "name": "iPhone 15", "price": 999.99}Resumen
- Backend procesa datos y reglas de negocio
- Arquitectura Cliente-Servidor es la base de la web
- REST APIs usan HTTP para comunicación
- Usaremos TypeScript para seguridad de tipos
Próxima clase: Configurando el Ambiente! 🚀