I built n8n into the orchestration layer of a broader platform. Docker hosts the surrounding services and custom code fills the gaps where n8n's native nodes stop being enough.
The platform sits behind Tailscale. n8n is the only service exposed publicly, and it reaches the internet through a single Cloudflare Tunnel. That design shrinks the attack surface to one audited entry point instead of a dozen scattered ones.
Workflows route deliberately between cloud models such as OpenAI, Mistral and OpenRouter, and a local model, Ollama. The choice depends on cost and on how sensitive the data is, not on habit.
Where n8n's nodes hit a ceiling, I wrote custom microservices instead of forcing a workaround. A purpose-built TypeScript, Remotion and FFmpeg service renders video. A separate OCR pipeline runs a spatial-clustering algorithm I wrote by hand. Both are called from n8n over HTTP.
Operational discipline runs through the whole platform. A shared error-handling workflow sits behind every production flow. Validation gates run before I publish any change. A nightly job exports the full workflow state to git. Every change is auditable, and every state is recoverable.