Loading repository data…
Loading repository data…
cushydigit / repository
Microstore is a modular, production-style e-commerce backend built with Go using a clean microservices architecture.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
The project requires Go ,Docker and Make to get started.
clone the repo
git clone https://github.com/cushydigit/microstore.git
cd microstore
run all services
make up
stop services
make down
The gateway service serves as the single entry point, handling:
Each business service owns its domain and data:
auth-service: User management and JWT token generationproduct-service: Product lifecycle with advanced search and cachingorder-service: Order processing with product validationThe shared module provides common functionality:
microstore/
├── auth-service # Handles user registration, login, authentication, and rate limitiing
├── product-service # Manages products, supports search and caching
├── order-service # Manages customer orders and order workflows
├── gateway # API Gateway routing external HTTP traffic to services
├── shared # Common utilities, middleware, DB, Redis, search clients
├── db # SQL migrations for initializing databases
├── docker-compose.yml # Orchestrates all services with PostgreSQL & Redis
├── Makefile # Common build and run commands
You can use the Postman collection to test all available endpoints:
Download Postman Collection
This project is for educational and portfolio purposes. Feel free to use it as a reference or learning resource.