13 — External Services

All third-party SaaS and cloud services used by the Ecotrans infrastructure. Each entry lists the purpose, account, and where credentials are stored.

Credentials for all services are managed via SOPS+age — see README for vault access. Infisical CE was decommissioned 2026-06-21.

Service Inventory

ServicePurposeAccountCredential location
SupabasePostgreSQL + auth + storage for et-operational-platformmwkqmgadqnkkihjdeqsiSOPS secrets/monitoring.env.sops + GH Secrets
CloudflareDNS, CDN, Workers, Email Routingradieu@gmail.comCLOUDFLARE_TOKEN_ZINTEGROWANA, CF_API_TOKEN
Mailgun EUSMTP for Alertmanager email alerts only (report delivery moved to Cloudflare email-api)EU accountSMTP_HOST, SMTP_USER, SMTP_PASSWORD
Cloudflare Email APITransactional email delivery for report scheduler via p24-email-sender serviceradieu@gmail.comEMAIL_SENDER_API_KEY, EMAIL_SENDER_URL
Wasabi S3Long-term metrics storage (Thanos), PDFs, backupsIAM user p24-infraP24_INFRA_WASABI_ACCESS_KEY + secret
DiscordInfra error notifications, alert webhooksradieu@gmail.comP24_DISCORD_INFRA_SCRIPTS_ERRORS_WEBHOOK_URL
Vercelet-operational-platform hostingradieu@gmail.comVERCEL_TOKEN
GitHubSource control, Actions CI/CD, issue pipelineradieu/p24-infraGH_TOKEN, GH_PAT
OVH / KimsufiBare-metal servers bms-1 through bms-4OVH accountSSH keys
IONOSvps-i1 (AlmaLinux 9.7)IONOS accountSSH key
Hostingervps-h1 (Ubuntu 24.04)Hostinger accountHOSTINGER_ROOT_PASSWORD
TeltonikaGPS hardware devices for fleet vehiclesteltonika-device-setup.md
TraccarGPS server (self-hosted on vps-i1)Self-hostedTraccar admin credentials
n8n CloudAlternative n8n instance (not primary)n8n Cloud accountHSTGR_N8N_API_KEY
Mezmo (LogDNA)Centralized log ingestion from bms-1 Pinbox24 containers via logdna-agentradieu@gmail.comP24_INFRA_MEZMO_SERVICE_KEY in secrets/monitoring.env.sops; legacy alias LOGDNA_API_KEY in secrets/bms-servers.env.sops
Infisical CEDECOMMISSIONED 2026-06-21 — replaced by SOPS+ageN/AN/A
SentryRuntime error capture in et-operational-platform (@sentry/nextjs) + alert→GitHub issue routing via n8nradieu@gmail.comSENTRY_AUTH_TOKEN — GH Secret · .env.local · Vercel env vars
OpenAIAI API for non-Claude use casesradieu@gmail.comOPENAI_ADMIN_KEY

Key Documents

DocumentDescription
sentry-operations.mdSentry error tracking — token rotation, source map uploads, n8n webhook
cloud-services-operations.mdCloudflare + other cloud service operations
supabase-operations.mdSupabase project operations
media-storage.mdWasabi S3 storage operations
discord-notifications.mdDiscord webhook setup
waha.mdWAHA service details

Cross-references

  • README — credential storage and rotation for all above services
  • README — cost-exporter tracks Vercel/Supabase/Wasabi billing
  • README — monthly cost per service