"""andrea_svc_web — the shared web-service base for Andrea services.

Author a new service by writing ONLY its business logic (views + serializers). Everything
cross-cutting comes from here: framework-only Django settings, a /health endpoint (with a
pluggable deep-check), a storm-safe base view (never 500 a caller into a retry storm — the
#250 lesson), drf-spectacular OpenAPI wiring, an API-key/OIDC auth class (via andrea_svc_auth),
and a BOUNDED gunicorn worker pool (the answer to "no single-threaded HTTP server anywhere").

A service is then four small files:

    myservice/settings.py       from andrea_svc_web.settings import *  ; set title + app + urlconf
    myservice/urls.py           service_urls(extra=[ ...my paths... ])
    myservice/wsgi.py           the standard 3-liner
    myservice/app/views.py      class MyView(StormSafeAPIView): ...      <- the ONLY real work

Run it with the shared entrypoint (SVC_WSGI=myservice.wsgi:application SVC_BIND=host:port),
which execs `gunicorn -c python:andrea_svc_web.gunicorn_conf`.
"""
__version__ = "0.1.0"

__all__ = ["__version__"]
