Skip to content

Frandols/nestjs-examples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 

Repository files navigation

🚀 NestJS Examples

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

🎯 Propósito

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.


📂 Proyectos Incluidos

🧱 clean-architecture

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

🧩 modular-monolith

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


🏗️ Filosofía del Repositorio

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.

🚀 Cómo Usar Este Repositorio

Cada proyecto es independiente.

1️⃣ Navega al proyecto deseado:


cd clean-architecture

2️⃣ Sigue las instrucciones de su README específico.


👨‍💻 Sobre Mí

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.


🌐 Conecta Conmigo

💼 LinkedIn https://www.linkedin.com/in/francisco-nicolas-de-los-santos/

🐦 Twitter / X https://x.com/frandelosantos


⭐ Contribuciones

Las sugerencias y mejoras son mas que bienvenidas.

Si el contenido te resulta útil, considera darle una ⭐ al repositorio.


📌 Nota

Este repositorio está en constante evolución. Nuevos ejemplos y arquitecturas serán añadidos progresivamente.

About

A serie of NestJS common well-architected projects.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors