Dưới đây là Code snippet thực tế trích xuất từ `backend/server.py` minh họa cách Lifespan kết hợp với Micro-modular Pattern:

```python
@asynccontextmanager
async def lifespan(app: FastAPI):
    """Initialize Redis cache, EventBus, and start background workers."""
    await redis_cache.initialize()
    logger.info("✅ Redis cache initialized")

    # Start FastStream EventBus
    await event_bus.start()

    # Start report worker if Redis is available
    if REDIS_CACHE_TURN_ON and redis_cache.get_client():
        from agent.report_agent.report_queue import report_worker_loop
        asyncio.create_task(report_worker_loop())
        logger.info("✅ Report Queue Worker started")

    # Start publish engine background loop
    from common.social.scheduler import start_publish_engine
    start_publish_engine(app)

    yield  # Bắt đầu phục vụ requests

    """Cleanup resources before exit to prevent connection leaks."""
    await event_bus.stop()

    from common.db_pool import db_pool
    if db_pool:
        db_pool.close_all()
        logger.info("🛑 Postgres Connection Pool nicely closed")
```

Đoạn code trên thể hiện rõ tính chất Micro-modular: import logic của Report và Social publisher chỉ được lazy-load (`from agent...`, `from common.social...`) và chạy nền bên trong lifespan, giúp giữ API Core sạch sẽ, không phình to khi khởi động.