Repositorio dedicado a ejemplos prácticos y arquitectónicos usando NestJS.
El objetivo de este proyecto es construir múltiples aplicaciones backend explorando:
- Diferentes arquitecturas
- Patrones de diseño
- Integraciones con distintas tecnologías
- Buenas prácticas profesionales
- Enfoques reales de diseño de software
Este repositorio nace como un laboratorio práctico para:
- Profundizar en arquitectura backend
- Experimentar con patrones avanzados
- Comparar enfoques estructurales
- Documentar aprendizajes
- Crear referencias reutilizables
Cada carpeta dentro del repositorio representa un proyecto independiente con su propio enfoque.
API REST desarrollada con NestJS aplicando principios de:
- Clean Architecture
- Separación de capas (Domain, Application, Infrastructure, Presentation)
- Inversión de dependencias
- Casos de uso explícitos
- Repositorios desacoplados
- Generación de ID inyectable
- PostgreSQL + TypeORM
- Swagger
👉 Ver documentación completa dentro de:
/clean-architecture/README.md
API REST desarrollada con NestJS aplicando principios de:
- Monolito Modular Event-Driven con Kernel de Eventos
- Módulos autónomos y aislados
- Event bus intercambiable (InMemory / Redis)
- Comunicación entre módulos vía eventos tipados (fire-and-forget)
- Contratos de eventos centralizados
- Topologías de despliegue configurables (Single-Process / Multi-Process)
- PostgreSQL + TypeORM
- Validación de configuración con Zod
- Swagger
👉 Ver documentación completa dentro de:
/modular-monolith/README.md
Este repositorio no busca solo "hacer que funcione".
Busca responder preguntas como:
- ¿Cómo estructurar proyectos mantenibles?
- ¿Cómo evitar acoplamientos innecesarios?
- ¿Cómo diseñar software que escale?
- ¿Cómo separar dominio de infraestructura correctamente?
Cada proyecto está pensado como material educativo y referencia profesional.
Cada proyecto es independiente.
1️⃣ Navega al proyecto deseado:
cd clean-architecture
2️⃣ Sigue las instrucciones de su README específico.
Soy desarrollador Full-Stack enfocado en:
- NestJs + React
- Arquitectura de software
- Diseño orientado a dominio
- Buenas prácticas profesionales
- Construcción de sistemas escalables
Me interesa compartir conocimiento y documentar mi proceso de aprendizaje continuo.
💼 LinkedIn https://www.linkedin.com/in/francisco-nicolas-de-los-santos/
🐦 Twitter / X https://x.com/frandelosantos
Las sugerencias y mejoras son mas que bienvenidas.
Si el contenido te resulta útil, considera darle una ⭐ al repositorio.
Este repositorio está en constante evolución. Nuevos ejemplos y arquitecturas serán añadidos progresivamente.