n8n + Python: low-code where it's enough – code where it's needed
Why we combine the two instead of taking sides.
n8n covers most of the orchestration quickly and in a maintainable way. Triggers, conditions, connections – much of it is built in hours instead of weeks.
When the logic gets complex, data-heavy or very specific, we add Python where it makes sense. That keeps the solution understandable and still powerful.
The real work is in the boundary between the two: what belongs in the workflow, what belongs in its own service? We make that call deliberately, because it decides how maintainable the whole thing still is in two years.