Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

fascto/spring-microservices

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

16 Commits

Repository files navigation

🚀 Proyecto Microservicios con Spring Boot

Sistema de microservicios desarrollado con Spring Boot, con dos microservicios principales: usuarios y cursos.
Este proyecto fue diseñado como una demostración de arquitectura distribuida y despliegue en la nube utilizando herramientas modernas del ecosistema Java y DevOps.


📌 Descripción General

La arquitectura se compone de dos microservicios independientes que se comunican mediante API REST utilizando Spring Cloud OpenFeign, cada uno corriendo en un puerto específico:

  • 🧑‍💼 msvc-usuarios → Puerto 8001
  • 📚 msvc-cursos → Puerto 8002

🔄 Comunicación entre Servicios

Los servicios se integran mediante Feign Clients, lo que permite realizar operaciones como:

  • 🔗 Asignar usuarios a cursos desde el servicio de cursos
  • 🧾 Crear usuarios desde el servicio de cursos de forma transparente

🛠️ Tecnologías Utilizadas

👨‍💻 Backend

  • ☕ Java 17
  • ⚙️ Spring Boot 3.5.3
  • ☁️ Spring Cloud 202500
  • 🛢️ Spring Data JPA
  • 🔗 Spring Cloud OpenFeign
  • 📦 Maven

💾 Bases de Datos

  • 🐬 MySQL 8.0 — para el microservicio de usuarios
  • 🐘 PostgreSQL 15 — para el microservicio de cursos

☁️ DevOps & Cloud

  • 🐳 Docker — Contenedorización de los servicios
  • ☸️ Kubernetes — Orquestación de contenedores
  • 🌩️ AWS ECS — Despliegue en Amazon Web Services
  • 🔶 AWS EKS — Despliegue en Amazon Web Services

✅ Objetivos del Proyecto

  • Diseñar una arquitectura de microservicios basada en Spring Boot
  • Integrar múltiples bases de datos en una solución distribuida
  • Desplegar servicios en plataformas cloud con herramientas modernas de contenedorización y orquestación

📁 Estructura del Proyecto

/project-root
│
├── msvc-usuarios # Microservicio de gestión de usuarios

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /