Config | Svb
# health.py def check_svb_config(): required = ["SVB_CLIENT_ID", "SVB_API_URL"] missing = [r for r in required if not os.environ.get(r)] if missing: raise Exception(f"Missing SVB config: {missing}") Fix: Create a dedicated config.py module that is imported everywhere. Never write os.environ.get() inside a view or service class. Real-World Use Case: Migrating from SVB to a New Bank The most compelling reason to master SVB config is disaster recovery. Imagine your startup uses SVB for payouts. Suddenly, SVB fails. Your new bank (say, Mercury) has a different API structure.
# svb_config/validators.py from pydantic import BaseSettings, Field class SVBConfig(BaseSettings): api_url: str = "https://api.svb.com" client_id: str = Field(..., env="SVB_CLIENT_ID") # ... means required client_secret: str = Field(..., env="SVB_CLIENT_SECRET") timeout_seconds: int = 30 svb config
To run your app: