r/Backend • • Dec 19 '25 This Bravo

Microservices are the new "Spaghetti Code" and we’re all paying the price.

1.4k Upvotes

I’ve spent the last year "decomposing" a monolith into 15 microservices for a platform that has maybe 2,000 concurrent users. It has been a disaster.

We’ve traded simple function calls for network latency, distributed tracing nightmares, and eventual consistency bugs that are impossible to replicate in staging. We spend 60% of our time managing Kubernetes and service meshes and 40% actually writing business logic.

Most of you don't have a scaling problem. You have an organizational problem. If your team can’t build a clean monolith, what makes you think they can manage a distributed system with 20 failure points? We’re just building "Distributed Spaghetti" and calling it "Architecture."

Unless you are literally at Google/Amazon scale, you're just adding zeros to your cloud bill for the sake of resume padding.


r/Backend • • Aug 16 '26

Senior Backend Engineer rescinds acceptance over Windows

Post image
1.3k Upvotes

r/Backend • • Jun 09 '26

Databases Might Be the Most Important Backend Skill

473 Upvotes

The longer I work in backend development, the more I think databases are the area worth studying the deepest.

Languages, frameworks, and architectural trends come and go, but almost every backend system ultimately depends on how data is stored, queried, and managed. Understanding raw SQL is important, but so is learning indexing, query optimization, transactions, locking, schema design, normalization, denormalization, data modeling, partitioning, replication, and consistency trade-offs.

I've noticed that many performance, scalability, and reliability problems often lead back to database decisions made early in a project. In contrast, a well-designed database can make the rest of the system significantly simpler.

If a backend developer had limited time to become an expert in just one area, databases would be a strong candidate. Curious whether others feel the same or would choose something different.


r/Backend • • Feb 23 '26

We skipped system design patterns, and paid the price

447 Upvotes

We ran into something recently that made me rethink a system design decision while working on an event-driven architecture. We have multiple Kafka topics and worker services chained together, a kind of mini workflow.

The entry point is a legacy system. It reads data from an integration database, builds a JSON file, and publishes the entire file directly into the first Kafka topic.

The problem

One day, some of those JSON files started exceeding Kafka’s default message size limit. Our first reaction was to ask the DevOps team to increase the Kafka size limit. It worked, but it felt similar to increasing a database connection pool size.

Then one of the JSON files kept growing. At that point, the DevOps team pushed back on increasing the Kafka size limit any further, so the team decided to implement chunking logic inside the legacy system itself, splitting the file before sending it into Kafka.

That worked too, but now we had custom batching/chunking logic affecting the stability of an existing working system.

The solution

While looking into system design patterns, I came across the Claim-Check pattern.

Instead of batching inside the legacy system, the idea is to store the large payload in external storage, send only a small message with a reference, and let consumers fetch the payload only when they actually need it.

The realization

What surprised me was realizing that simply looking into existing system design patterns could have saved us a lot of time building all of this.

It’s a good reminder to pause and check those patterns when making system design decisions, instead of immediately implementing the first idea that comes to mind.


r/Backend • • Jul 03 '26

New http method "query"

358 Upvotes

The biggest change to HTTP in 16 years is here: The QUERY Method (RFC 10008).

If you build web APIs, you know the old struggle of sending complex search filters to a server. We always had to choose between two bad options:

GET safe, but forces filters into the URL. This hits character limits and leaks data in logs.

POST Allows a request body, but it is non-idempotent. This breaks caching and safe retries.

Enter the QUERY Method

The new standard combines the best of both worlds:

Has a Body (Like POST): Send massive, nested JSON search parameters securely.

Safe & Idempotent (Like GET): making it 100% safe to cache and retry automatically.


r/Backend • • Feb 28 '26

Postgres is the only piece of infrastructure that hasn't let me down in a decade

231 Upvotes

In a world of "flavor-of-the-week" databases and overpriced "Vector" startups, Postgres remains the undisputed king of the backend.

It’s the Swiss Army knife that actually stays sharp. Need a relational store? Obviously. Need JSONB with indexing that rivals Document DBs? It's right there. Need a job queue or an event stream? SKIP LOCKED and NOTIFY make it trivial to build without adding more infra to your bill.

I’m convinced that 90% of architectural complexity is just people trying to avoid learning how to write an index or a CTE. It’s the most boring, reliable, and overpowered part of my stack.


r/Backend • • Nov 15 '25

Backend devs — what tools do you use most in your daily workflow?

Thumbnail
gallery
230 Upvotes

Hey folks 👋
I built a tool called DevScribe to make backend work easier — it lets you design diagrams, run SQL, test APIs, and write code in one place.

I’m planning the next update and want to know:
What other tools or small utilities do you use daily as a backend dev that make your life easier?

Looking for ideas to add the most useful stuff next.


r/Backend • • Oct 11 '25

Why choose Node over Java?

226 Upvotes

I'm an engineer with 15 years of experience and still don't get it. Afaik the most popular nest.js is way less powerful than spring. Also lack of multithreading. Recently see a lot of startups picking up Node. The benefits of using it are still obscured for me. Please explain!


r/Backend • • Feb 02 '26 Bravo

Looking for non-CRUD, backend-only project ideas that use real-world concepts (rate limiting, caching, Kafka, etc.)

217 Upvotes

Hi everyone,

I’m a CS student focusing on backend engineering (mainly Java / Spring Boot), and I’m trying to build interview-worthy projects that go beyond basic CRUD apps.

I’m not looking for:

Blog apps, todo apps, or basic REST CRUD

I am looking for project ideas that:

Are backend-only (or backend-first)

Use real-world concepts like:

rate limiting / throttling

caching (Redis, eviction strategies, consistency trade-offs)

async/event-driven processing (Kafka or queues)

security & abuse prevention

Solve an actual engineering problem, not just data storage

Can realistically be discussed in backend interviews

Examples of the kind of depth I’m aiming for (not requirements):

systems that handle abuse, scale, or high read/write imbalance

services where design decisions matter more than UI

If you’ve interviewed candidates or worked on backend systems, what project ideas would genuinely stand out to you?

Thanks in advance


r/Backend • • Sep 18 '25

BIG MISTAKE

Post image
199 Upvotes

r/Backend • • Dec 03 '25

What Database Concepts Should Every Backend Engineer Know? Need Resources + Suggestions

196 Upvotes

Hey everyone!

I’m strengthening my backend fundamentals and I realized how deep database concepts actually go. I already know the basics with postgresql (CRUD, simple queries, etc.) but I want to level up and properly understand things like:

  • Indexes (B-tree, hash, composite…)

  • Query optimization & explain plans

  • Transactions + isolation levels

  • Schema design & normalization/denormalization

  • ACID

  • Joins in depth

  • Migrations

  • ORMs vs raw SQL

  • NoSQL types (document, key-value, graph, wide-column…)

  • Replication, partitioning, sharding

  • CAP theorem

  • Caching (Redis)

  • Anything else important for real-world backend work

(Got all of these from AI)

If you’re an experienced backend engineer or DBA, what concepts should I definitely learn?
And do you have any recommended resources, books, courses, YouTube channels, blogs, cheat sheets, or your own tips?

I’m aiming to build a strong foundation, not just learn random bits, so a structured approach would be amazing.


r/Backend • • Aug 19 '26

I don’t get the roadmap.sh

Post image
186 Upvotes

I learned about the internet, I already knew c# basics so it seems i should start creating projects, but i could only successfully create only one beginner project, the next one uses Github’s api which i have no clue how to use?

Also even for the first project you have to be able to use github and even that seems to be only covered later? im confused how you’re supposed to follow this map


r/Backend • • Oct 01 '25

Building a free, open-source tool that can take you from idea to production-ready database in no time

Post image
183 Upvotes

Hey Engineers !

I’ve spent the last 4 months building this idea, and today I’m excited to share it with you all.
StackRender is a free, open-source database schema generator that helps you design, edit, and deploy databases in no time.

What StackRender can do :

  • Turn your specs into a database blueprint instantly

  • Edit & enrich with a super intuitive UI

  • Boost performance with AI-powered index suggestions

  • Export DDL in your preferred dialect (Postgres, MySQL, MariaDB, SQLite…)

Online version: https://stackrender.io
GitHub: https://github.com/stackrender/stackrender

Would love to hear your thoughts & feedback!


r/Backend • • Oct 21 '25

Is it just me, or AI “vibe coding” tools completely fall apart when it comes to real backend work?

180 Upvotes

I’ve been playing around with all these new “vibe coding” tools — Lovable, Bolt, Replit Agents, etc. They’re honestly impressive for generating UIs and quick prototypes. But every time I try to build something that needs a real backend — solid architecture, clean domain separation, database design that actually scales — everything just collapses.

Most of these tools stop at generating CRUD endpoints or simple APIs. Nothing close to something I’d trust in production.

Am I the only one who feels this gap? Feels like we have plenty of AI tools for UI and visuals, but none that can actually design a backend like a senior engineer would — with good structure, domain logic, maybe even DDD or hexagonal patterns.

Curious if other devs have felt the same frustration or if I’m just overthinking it. Would you actually use something that could generate a backend with good architecture and database design — not just scaffolding?


r/Backend • • Feb 11 '26

Why Is SQL Always the Last Thing We Look At?

177 Upvotes

Something I keep noticing in real projects: when performance becomes a problem, people immediately look at architecture, scaling, caching, rewriting parts of the service, even switching languages.

But a lot of the time the real issue is much simpler. It’s the queries.

Unoptimized joins, missing indexes, fetching way more data than needed, not checking the execution plan at all. The app layer gets all the attention, while the database quietly does a full table scan on millions of rows.

What’s interesting is that SQL is often treated as something basic. Like once you know SELECT, JOIN, and some indexing theory, you’re good. But in practice, the difference between “working” SQL and well-written SQL is huge.

I’ve seen cases where improving a couple of queries had more impact than adding caching or refactoring half the backend.

Feels like deep database knowledge isn’t emphasized enough in backend culture. Curious if others see the same thing.


r/Backend • • Mar 16 '26 Heartwarming

Career Milestone: Deleting prod

175 Upvotes

I did it guys! I accidentally nuked prod!!!

I was trying to get a CI/CD pipeline running and I assumed the project was under path A. And I put that path as the ssh path however A was its parent folder. So instead of deploying to the right path I deployed the app in the parent folder and basically got rid of all the essential config files etc.

I am so happy to have done this and go through the right of passage!!!


r/Backend • • Feb 27 '26 Polished Gold Turd

Postgres for everything, how accurate is this picture in your opinion?

Post image
175 Upvotes

r/Backend • • Oct 16 '25

Why do most developers recommend Node.js, Java, or Python for backend — but rarely .NET or ASP.NET Core?

168 Upvotes

I'm genuinely curious and a bit confused. I often see people recommending Node.js, Java (Spring), or Python (Django/Flask) for backend development, especially for web dev and startups. But I almost never see anyone suggesting .NET technologies like ASP.NET Core — even though it's modern, fast, and backed by Microsoft.

Why is .NET (especially ASP.NET Core) so underrepresented in online discussions and recommendations?

Some deeper questions I’m hoping to understand:

Is there a bias in certain communities (e.g., Reddit, GitHub) toward open-source stacks?

Is .NET mostly used in enterprise or corporate environments only?

Is the learning curve or ecosystem a factor?

Are there limitations in ASP.NET Core that make it less attractive for beginners or web startups?

Is it just a regional or job market thing?

Does .NET have any downsides compared to the others that people don’t talk about?

If anyone has experience with both .NET and other stacks, I’d really appreciate your insights. I’m trying to make an informed decision and understand why .NET doesn’t get as much love in dev communities despite being technically solid.

Thanks in advance!


r/Backend • • Sep 21 '25

I have built a free visual database design tool

Thumbnail
gallery
153 Upvotes

Hello everyone,
Many of you here work on  Database design, so I thought I’d share a tool I’ve built.

I’d been planning for a long time to create a database design tool that truly fits my workflow. And finally, I’ve released my NoSQL (Indexed DB) Powered SQL Database Design Tool (yes, this sounds a bit funny  IMO).

It’s free and open source — anyone can use it. You’re also welcome to give feedback or contribute.
You can create unlimited diagrams with no restrictions. It’s a privacy-focused app — your data stays with you.

After designing a database, you can export directly to Laravel, TypeORM, or Django migration files.
It also comes with zones (with lock/unlock functions), notes with copy and paste capabilities, keyboard shortcuts, and many other features to boost productivity. It’s built to handle large diagrams and is highly scalable.

I hope you’ll like it! Everyone’s invited to try it out:
GitHub: https://github.com/AHS12/thoth-blueprint
App: https://thoth-blueprint.vercel.app/


r/Backend • • May 27 '26

.NET has the best backend developer experience I’ve used so far

150 Upvotes

I’ve written backend services with Node.js, Go, and C#/.NET over the last few years, and every stack had things I liked. Node feels fast to prototype with, go is simple and lightweight, but every time I come back to .net it just feels really enjoyable to work with.The tooling is excellent, the ecosystem feels mature, dependency injection is built in, and the overall developer experience feels very polished. There’s something about the structure and consistency of .net projects that makes development feel smooth instead of chaotic.Performance is also insanely good now, so it doesn’t feel like you sacrifice speed for developer productivity anymore.Didn’t expect to enjoy backend development in .net this much after spending time in other ecosystems. Anyone else had the same experience?


r/Backend • • Feb 05 '26

Postman Free plan limited to 1 user backend teams rethinking API tooling?

Post image
149 Upvotes

This has been circulating across dev communities, so reposting here for backend folks.

Postman now appears to cap the Free plan at one user, removing free collaboration features like shared collections and environments.

For backend teams, API testing tools are part of daily workflows especially during early development and internal testing.

Curious how other backend engineers are responding to this change.

Paying up, simplifying workflows, or moving to alternative tools?


r/Backend • • Dec 07 '25

Kafka or RabbitMQ?

147 Upvotes

How do you choose between Kafka and RabbitMQ or some other message queue? I often use RabbitMQ in my personal projects for doing things like asynchronously sending emails, processing files, generating reports, etc. But I often struggle to choose between them.

From my understanding, kafka is for super high volume stuffs, like lots of logs incoming per second, and when you need to retain the messages (durability). But I often see tech influencers mentioning kafka for non-high volumn simple asynchronous stuffs as well. So, how do you decide which to use?


r/Backend • • May 14 '26 Bravo

What actually makes junior backend candidates stand out in today’s hiring market?

144 Upvotes

I’m a 2026 engineering student trying to break into backend engineering roles.

Current stack/projects:

  • Node.js, Express, MongoDB, Redis

  • JWT auth + refresh token rotation

  • RBAC systems

  • rate limiting + API security

  • REST APIs

  • deployed MERN/backend projects

  • 100+ LeetCode problems

One thing I’m struggling to understand is what backend engineers and hiring managers actually consider “credible” in junior candidates now.

There are thousands of applicants with:

  • CRUD projects,

  • tutorial clones,

  • and generic MERN stacks.

So I wanted to ask backend engineers directly:

  1. What signals separate strong junior backend candidates from average ones?

  2. What projects make you think: “This person understands backend engineering beyond tutorials”?

  3. Do recruiters/hiring managers care more about:

    • DSA,

    • production-style projects,

    • system design basics,

    • open source,

    • deployment/devops knowledge,

    • or prior internships?

  4. What are the biggest mistakes self-taught/fresher backend candidates make?

  5. If you were hiring a junior backend developer today, what would immediately stand out positively?

I’m trying to understand how backend hiring is evolving, especially with the current level of competition for entry-level roles.


r/Backend • • Jul 12 '26

How do you handle zero-downtime database migrations in large production systems?

136 Upvotes

For applications with large databases (millions of records), how do you handle database migrations without downtime?

What approaches and tools do you use in production to safely change schemas, migrate data, and keep the application running during deployments?