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 through OpenAI, OpenRouter and Groq, and local models through 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 API renders HTML into video with Playwright and FFmpeg. 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 is wired into the main production flows. 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.