Skip to content

A scalable, backend-only product management solution built as a set of microservices in Python using FastAPI. Each service registers with Consul for service discovery, enabling dynamic routing and health checks.

Notifications You must be signed in to change notification settings

falselunatic/product-management-system-microservices-python-fastAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Product Management System (Microservices) – Python, FastAPI & Consul

A scalable, backend-only product management solution built as a set of microservices in Python using FastAPI. Each service registers with Consul for service discovery, enabling dynamic routing and health checks.


Screenshots

Screenshot (59) Screenshot (60) Screenshot (61) Screenshot (62) Screenshot (63) Screenshot (64) Screenshot (65)

Features

  • CRUD operations for products, brands, categories (via dedicated microservices)
  • RESTful API endpoints (with auto-generated OpenAPI docs)
  • Each service runs independently (can scale separately)
  • Consul enables dynamic service discovery and ensures high availability
  • Built-in health check endpoints for monitoring
  • Swagger UI for easy exploration and testing
  • Simple setup and extensibility for new services

Operation Flow:

  • Each service is a standalone FastAPI app exposing REST endpoints.
  • Services and (optional) API gateway register with a local Consul agent.
  • Clients (developer, other services, scripts) interact with microservices via API calls.
  • Consul dashboard provides health checks and service visibility.

Tech Stack:

  • Language: Python
  • Framework: FastAPI, Uvicorn
  • Service Discovery: Consul
  • API Docs: Swagger/OpenAPI (auto by FastAPI)
  • Database: MySQL

Contact

About

A scalable, backend-only product management solution built as a set of microservices in Python using FastAPI. Each service registers with Consul for service discovery, enabling dynamic routing and health checks.

Topics

Resources

Stars

Watchers

Forks

Languages