Skip to content

Latest commit

 

History

History
51 lines (37 loc) · 2.26 KB

File metadata and controls

51 lines (37 loc) · 2.26 KB

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