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.
- 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
- 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.
- Language: Python
- Framework: FastAPI, Uvicorn
- Service Discovery: Consul
- API Docs: Swagger/OpenAPI (auto by FastAPI)
- Database: MySQL
- Author: Isha
- Email: isha.ninety9@gmail.com