Lcmind
refactor: S-grade architecture with layered structure and strict CORS
5915d13
"""FastAPI application initialization."""
from fastapi import FastAPI
from app.core.config import settings
from app.core.security import configure_cors
from app.api.routes import poster
def create_app() -> FastAPI:
"""
Create and configure FastAPI application.
Returns:
FastAPI: Configured application instance
"""
app = FastAPI(
title=settings.app_title,
version=settings.app_version,
debug=settings.debug,
)
# Configure CORS with strict origin control
configure_cors(app)
# Register routers
app.include_router(poster.router)
@app.get("/")
async def root():
"""Root endpoint."""
return {
"service": "VIBE_LINK API",
"version": "1.0.0",
"status": "operational"
}
return app
# Create app instance
app = create_app()