{"nodes": [{"id": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config", "label": "ADR 0002 \u2014 DB-backed Email Provider Config", "file_type": "document", "source_file": "ads-backend/apps/docs/adrs/0002-email-settings-db-backed-config.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_email_settings_global", "label": "emailSettings Payload global", "file_type": "code", "source_file": "ads-backend/apps/docs/adrs/0002-email-settings-db-backed-config.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_resolve_email_config", "label": "resolveEmailConfig", "file_type": "code", "source_file": "ads-backend/apps/docs/adrs/0002-email-settings-db-backed-config.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Single point of truth for provider config; DB-first precedence, env as bootstrap fallback."}, {"id": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_reset_email_adapter", "label": "resetEmailAdapter", "file_type": "code", "source_file": "ads-backend/apps/docs/adrs/0002-email-settings-db-backed-config.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_plaintext_credentials_tradeoff", "label": "Plaintext credentials trade-off vs Rule #5", "file_type": "rationale", "source_file": "ads-backend/apps/docs/adrs/0002-email-settings-db-backed-config.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "KMS infrastructure did not exist yet; accepted documented risk, env-only path remains first-class."}, {"id": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_kms_wrapped_columns", "label": "KMS-wrapped DB columns (rejected alternative)", "file_type": "rationale", "source_file": "ads-backend/apps/docs/adrs/0002-email-settings-db-backed-config.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_send_logged_email", "label": "sendLoggedEmail", "file_type": "code", "source_file": "ads-backend/apps/docs/adrs/0002-email-settings-db-backed-config.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config", "target": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_email_settings_global", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/apps/docs/adrs/0002-email-settings-db-backed-config.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config", "target": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_resolve_email_config", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/apps/docs/adrs/0002-email-settings-db-backed-config.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config", "target": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_reset_email_adapter", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/apps/docs/adrs/0002-email-settings-db-backed-config.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config", "target": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_plaintext_credentials_tradeoff", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/apps/docs/adrs/0002-email-settings-db-backed-config.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config", "target": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_kms_wrapped_columns", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/apps/docs/adrs/0002-email-settings-db-backed-config.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config", "target": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_send_logged_email", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/apps/docs/adrs/0002-email-settings-db-backed-config.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_resolve_email_config", "target": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_email_settings_global", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/apps/docs/adrs/0002-email-settings-db-backed-config.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_reset_email_adapter", "target": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_resolve_email_config", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/apps/docs/adrs/0002-email-settings-db-backed-config.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_plaintext_credentials_tradeoff", "target": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_email_settings_global", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/apps/docs/adrs/0002-email-settings-db-backed-config.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_kms_wrapped_columns", "target": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_resolve_email_config", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/apps/docs/adrs/0002-email-settings-db-backed-config.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_send_logged_email", "target": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_resolve_email_config", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/apps/docs/adrs/0002-email-settings-db-backed-config.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_send_logged_email", "target": "ads_backend_apps_docs_byoi_email_send_with_log", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "ads-backend/apps/docs/adrs/0002-email-settings-db-backed-config.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_email_settings_global", "target": "ads_backend_apps_docs_byoi_email_email_adapters", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "ads-backend/apps/docs/adrs/0002-email-settings-db-backed-config.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_resolve_email_config", "target": "ads_backend_apps_docs_byoi_database_validate_core_env", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.75, "source_file": "ads-backend/apps/docs/adrs/0002-email-settings-db-backed-config.md", "source_location": null, "weight": 1.0}], "hyperedges": [{"id": "db_backed_email_config_flow", "label": "DB-backed email config flow", "nodes": ["ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_email_settings_global", "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_resolve_email_config", "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_reset_email_adapter", "ads_backend_apps_docs_adrs_0002_email_settings_db_backed_config_send_logged_email"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/apps/docs/adrs/0002-email-settings-db-backed-config.md"}]}