# app/api/main.py """ API router configuration for multi-tenant ecommerce platform. This module provides: - API version 1 route aggregation - Route organization by user type (admin, vendor, public) - Proper route prefixing and tagging """ from fastapi import APIRouter from app.api.v1 import admin, vendor, public api_router = APIRouter() # ============================================================================ # ADMIN ROUTES (Platform-level management) # Prefix: /api/v1/admin # ============================================================================ api_router.include_router( admin.router, prefix="/v1/admin", tags=["admin"] ) # ============================================================================ # VENDOR ROUTES (Vendor-scoped operations) # Prefix: /api/v1/vendor # ============================================================================ api_router.include_router( vendor.router, prefix="/v1/vendor", tags=["vendor"] ) # ============================================================================ # PUBLIC/CUSTOMER ROUTES (Customer-facing) # Prefix: /api/v1/public # ============================================================================ api_router.include_router( public.router, prefix="/v1/public", tags=["public"] )