refactor: rename public routes and templates to platform

Complete the public -> platform naming migration across the codebase.
This aligns with the naming convention where "platform" refers to
the marketing/public-facing pages of the platform itself.

Changes:
- Update all imports from public to platform modules
- Update template references from public/ to platform/
- Update route registrations to use platform prefix
- Update documentation to reflect new naming
- Update test files for platform API endpoints

Files affected:
- app/api/main.py - router imports
- app/modules/*/routes/*/platform.py - route definitions
- app/modules/*/templates/*/platform/ - template files
- app/modules/routes.py - route discovery
- docs/* - documentation updates
- tests/integration/api/v1/platform/ - test files

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-02-02 18:49:39 +01:00
parent 967f08e4ba
commit fb8cb14506
44 changed files with 980 additions and 327 deletions

View File

@@ -10,7 +10,7 @@ This module provides:
from fastapi import APIRouter
from app.api.v1 import admin, public, storefront, vendor, webhooks
from app.api.v1 import admin, platform, storefront, vendor, webhooks
api_router = APIRouter()
@@ -37,12 +37,12 @@ api_router.include_router(vendor.router, prefix="/v1/vendor", tags=["vendor"])
api_router.include_router(storefront.router, prefix="/v1/storefront", tags=["storefront"])
# ============================================================================
# PUBLIC ROUTES (Unauthenticated endpoints)
# Prefix: /api/v1/public
# PLATFORM ROUTES (Unauthenticated endpoints)
# Prefix: /api/v1/platform
# Includes: /signup, /pricing, /letzshop-vendors, /language
# ============================================================================
api_router.include_router(public.router, prefix="/v1/public", tags=["public"])
api_router.include_router(platform.router, prefix="/v1/platform", tags=["platform"])
# ============================================================================
# WEBHOOK ROUTES (External service callbacks via auto-discovery)

View File

@@ -1,11 +1,11 @@
# app/api/v1/public/__init__.py
# app/api/v1/platform/__init__.py
"""
Public API endpoints (no authentication required).
Platform API endpoints (no authentication required).
Includes:
- signup: /signup/* (multi-step signup flow - cross-cutting)
Auto-discovers and aggregates public routes from self-contained modules:
Auto-discovers and aggregates platform routes from self-contained modules:
- billing: /pricing/* (subscription tiers and add-ons)
- marketplace: /letzshop-vendors/* (vendor lookup for signup)
- core: /language/* (language preferences)
@@ -15,16 +15,16 @@ These endpoints serve the marketing homepage, pricing pages, and signup flows.
from fastapi import APIRouter
from app.api.v1.public import signup
from app.modules.routes import get_public_api_routes
from app.api.v1.platform import signup
from app.modules.routes import get_platform_api_routes
router = APIRouter()
# Cross-cutting signup flow (spans auth, vendors, billing, payments)
router.include_router(signup.router, tags=["public-signup"])
router.include_router(signup.router, tags=["platform-signup"])
# Auto-discover public routes from modules
for route_info in get_public_api_routes():
# Auto-discover platform routes from modules
for route_info in get_platform_api_routes():
if route_info.custom_prefix:
router.include_router(
route_info.router,

View File

@@ -1,4 +1,4 @@
# app/api/v1/public/signup.py
# app/api/v1/platform/signup.py
"""
Platform signup API endpoints.