You start a small project. Very small. So small that saving the data in a file feels perfectly reasonable.
A users.json here. An orders.csv there. Maybe a shared spreadsheet because “business can see it too.” Everything is calm. Everything is under control. Until someone asks: “can we see last month's orders grouped by customer, excluding cancelled ones, sorted by revenue?”
And suddenly your humble file becomes a crime scene investigation: manual filters, copies named final_v2_good_really_this_time.xlsx , formulas nobody wants to touch, and the very specific feeling a former coworker once summarized perfectly: “it works because God is good.”
That's where databases begin.
Not because they're more elegant. Not because they sound more professional. Because at some point, storing data is not enough.…