Modularity in your backend systems
Curious how backend teams here think about modularity at scale.
At what point does a backend stop feeling like a system and start feeling like a pile of scripts, SDK wrappers, env files, auth handlers, retries, queues, webhooks, and debugging tools duct-taped together?
Feels like most teams eventually reinvent an internal layer just to keep everything connected and observable.
What tradeoffs are you actually willing to tolerate to get that modularity?
Extra latency from a middle layer?
Routing calls through a third party?
Some vendor lock-in?
Less direct control over infrastructure?
I keep wondering what “true modularity” for backend systems would actually look like.
Like if services, APIs, queues, databases, auth providers, workflows, and internal tools could just connect together predictably — and you could actually see everything happening in one place. Every request, retry, event, failure, webhook, transformation, credential, and flow.
Less plumbing. Less scattered scripts. Less hidden infrastructure logic. More composable systems.
It’s something I’ve been working on lately and I’m curious whether other backend engineers are interested in this direction too