Skip to content
View Marco-Villanueva20's full-sized avatar
🎯
Focalización
🎯
Focalización
  • Lima/Perú
  • 05:56 (UTC -05:00)

Block or report Marco-Villanueva20

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Marco-Villanueva20/README.md

Marco Villanueva

Backend Developer | Java • Spring Boot • Microservices Architecture

Desarrollador backend especializado en arquitectura de microservicios, diseño orientado a dominio (DDD) y construcción de sistemas resilientes con Java y Spring Boot.

Actualmente enfocado en: Spring Cloud, resiliencia distribuida, integración de bases de datos políglotas y despliegues containerizados.


Arquitectura y Enfoque Técnico

  • Diseño de microservicios desacoplados con Spring Cloud (Config Server, Discovery Server, API Gateway).
  • Integración de bases de datos políglotas (PostgreSQL + MongoDB).
  • Aplicación de principios RESTful y buenas prácticas HTTP.
  • Enfoque en Domain-Driven Design (DDD) en capa de dominio.
  • Resiliencia con patrones como Circuit Breaker y Retry.
  • Containerización y despliegue reproducible con Docker y Docker Compose.

Stack Tecnológico

Backend

Java 17/21 • Spring Boot • Spring Web • Spring Data • Spring Security • Spring Cloud • Maven • Lombok

Arquitectura Distribuida

Config Server • Discovery Server (Eureka) • API Gateway • Resilience4j • Kafka

Bases de Datos

PostgreSQL • MongoDB • MySQL

DevOps y Herramientas

Docker • Docker Compose • Git • Postman • Swagger/OpenAPI


Proyectos Destacados

🛒 E-commerce Microservices Platform

Arquitectura basada en microservicios utilizando Java 21 y Spring Boot.

  • Config Server centralizado para gestión de configuración externa.
  • Discovery Server (Eureka) para registro dinámico de servicios.
  • API Gateway para enrutamiento y control de acceso.
  • Persistencia políglota: PostgreSQL (transaccional) + MongoDB (documental).
  • Comunicación entre servicios preparada para escalar a mensajería asíncrona.
  • Despliegue completo con Docker Compose.

📋 ToDo List Microservices

Sistema distribuido con autenticación y resiliencia aplicada.

  • Autenticación basada en OAuth2/OIDC.
  • Implementación de Circuit Breaker con Resilience4j.
  • Separación clara de capas: Controller, Service, Domain, Repository.
  • Pruebas de endpoints mediante Postman.

Buenas Prácticas Aplicadas

  • Uso correcto de códigos HTTP y cabeceras Location en POST.
  • Validaciones con Jakarta Validation.
  • Separación DTO ↔ Entidad mediante mappers.
  • Entidades orientadas a dominio (sin setters públicos innecesarios).
  • Constructores protegidos para persistencia (Mongo / JPA).

Cómo Ejecutar los Proyectos

Ejemplo genérico:

git clone https://github.com/Marco-Villanueva20/<repository>.git
cd <repository>
./mvnw clean package
./mvnw spring-boot:run

O si incluye Docker:

docker compose up --build -d

Enfoque Profesional

Mi objetivo es evolucionar hacia arquitecturas escalables orientadas a eventos, mejorar patrones de resiliencia y construir sistemas backend preparados para producción.


Contacto

Email LinkedIn


---

Pinned Loading

  1. Marco-Villanueva20 Marco-Villanueva20 Public

    1

  2. GestorGo GestorGo Public

    Proyecto del curso EFSRT V usando Jetpack Compose y Supabase

    Kotlin

  3. to-do-list-microservices to-do-list-microservices Public

    Java 2

  4. ecommerce-microservice ecommerce-microservice Public

    Sistema e-commerce construido con Spring Boot y arquitectura de microservicios. Incluye Config Server, Eureka Server, Gateway y servicios independientes conectados a PostgreSQL y MongoDB mediante D…

    Java