Este proyecto es un backend para una aplicación de e-commerce, desarrollado en Go y utilizando microservicios. Emplea GraphQL para la API, PostgreSQL como base de datos, Docker para la contenedorización y Stripe para los pagos.
- Microservicios: Arquitectura basada en microservicios para escalabilidad y mantenibilidad.
- GraphQL: API desarrollada con GraphQL para consultas eficientes y flexibles.
- PostgreSQL: Base de datos relacional potente y fiable.
- Docker: Contenedorización para un despliegue sencillo y consistente.
- Stripe: Integración con Stripe para la gestión de pagos.
-
Clonar el repositorio
git clone https://github.com/diegosiac/e-commerce-back-go cd e-commerce-back-go
-
Configurar variables de entorno
Crear un archivo
.env
en el directorio raíz del proyecto. -
Iniciar servicios con Docker
docker compose up --build -d
-
Ejecutar migraciones de base de datos
go run cmd/migrations/main.go
-
Iniciar el servidor
go run cmd/server/main.go
El servidor estará disponible en http://localhost:8080
. Puedes acceder a la interfaz de GraphQL en http://localhost:8080/graphql
.
:)