Skip to content

diegosiac/e-commerce-back-go

Repository files navigation

E-commerce Backend

Go PostgreSQL GraphQL Docker Stripe

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.

Características

  • 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.

Requisitos

Instalación

  1. Clonar el repositorio

    git clone https://github.com/diegosiac/e-commerce-back-go
    cd e-commerce-back-go
  2. Configurar variables de entorno

    Crear un archivo .env en el directorio raíz del proyecto.

  3. Iniciar servicios con Docker

    docker compose up --build -d
  4. Ejecutar migraciones de base de datos

    go run cmd/migrations/main.go
  5. Iniciar el servidor

    go run cmd/server/main.go

Uso

El servidor estará disponible en http://localhost:8080. Puedes acceder a la interfaz de GraphQL en http://localhost:8080/graphql.

:)