Este repositorio sigue una arquitectura de microservicios organizada con ramas dedicadas para cada etapa del desarrollo.
El objetivo es mantener un flujo claro, ordenado y colaborativo entre todas las personas del equipo.
| Rama | Propósito | Quién la toca |
|---|---|---|
main |
Rama principal y estable. Contiene solo código probado y listo para producción. | Solo mantenedoras. |
develop |
Rama de integración. Aquí se fusionan microservicios revisados y validados. | Solo Irina o responsables de revisión. |
review-hub |
Rama de revisión colaborativa. Todas las PR se hacen hacia aquí. | Todo el equipo. |
feature/* |
Ramas individuales para desarrollar cada microservicio o funcionalidad. | Cada desarrolladora. |
Cada microservicio o tarea importante se desarrolla en una rama propia:
git checkout review-hub
git pull origin review-hub
git checkout -b feature/<nombre-del-servicio>Ejemplo:
git checkout -b feature/catalog-serviceCuando termines una parte del microservicio:
git add .
git commit -m "feat: implement initial endpoints for catalog-service"
git push origin feature/catalog-serviceEn GitHub, abre una PR hacia review-hub, no hacia develop ni main.
Ahí se revisa el código, se comentan mejoras y se aprueba cuando esté estable.
- Las PR se revisan dentro de
review-hub. - Si todo está correcto, se hace merge manualmente hacia
develop. developdebe reflejar una versión funcional con todos los servicios integrados.
Solo la responsable técnica (Irina o quien se designe) puede aprobar el merge:
git checkout develop
git pull origin develop
git merge review-hub
git push origin developCuando todo está validado y listo para producción:
git checkout main
git pull origin main
git merge develop
git push origin main| Tipo de rama | Formato | Ejemplo |
|---|---|---|
| Feature | feature/<nombre> |
feature/catalog-service |
| Bugfix | fix/<nombre> |
fix/docker-compose-path |
| Hotfix | hotfix/<nombre> |
hotfix/login-endpoint-error |
✅ Nunca trabajar directamente sobre develop o main.
✅ Siempre hacer Pull Request hacia review-hub.
✅ Mantener commits claros y descriptivos.
✅ Antes de hacer merge, probar el servicio localmente o con Docker.
✅ Si algo rompe develop, se revierte y se reabre la PR.
(feature/*) ---> review-hub ---> develop ---> main
^ ^ ^ ^
| | | |
código revisión integración producción
El objetivo de este flujo no es solo técnico:
busca fomentar colaboración, aprendizaje y calidad en el código.
Cada PR es una oportunidad de mejorar juntas.